[scala] Scala에서 ‘val a : A = _'(밑줄)은 정확히 무엇을 의미합니까?

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입니다.


답변