val a: A = _
값을 정확히 무엇으로 초기화합니까? 형식화 된 null입니까? 감사.
답변
val a: A = _
컴파일 오류입니다. 예를 들면 :
scala> val a: String = _
<console>:1: error: unbound placeholder parameter
val a: String = _
^
작동하는 것은 무엇입니까 var a: A = _
( var
대신 참고 val
). Chuck이 대답에서 말했듯이 이것은 변수를 기본값으로 초기화합니다. Scala 언어 사양에서 :
T가 Int 또는 하위 범위 유형 중 하나이면 0,
T가 Long이면 0L,
T가 Float이면 0.0f,
T가 Double이면 0.0d,
T가 부울이면 false,
() T가 단위이면 false,
다른 모든 유형의 경우 null 티.
답변
a
유형의 기본값으로 초기화 됩니다 A
. 예를 들어 Int의 기본값은 0이고 참조 유형의 기본값은 null입니다.