IT story

스칼라에서 'val a : A = _'(밑줄)은 정확히 무엇을 의미합니까?

hot-time 2020. 7. 22. 07:57
반응형

스칼라에서 '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)입니다. 척이 자신의 답변에서 말했듯이 변수를 기본값으로 초기화합니다. 스칼라 언어 사양에서 :

T가 Int이거나 하위 범위 유형 중 하나 인 경우 0,
T가 Long 인 경우 0L,
T가 Float 인 경우 0.0f,
T가 Double 인 경우 0.0d,
T가 부울 인 경우 false,
T가 Unit 인 경우 (),
다른 모든 유형의 경우 null 티.


a유형의 기본값으로 초기화 됩니다 A. 예를 들어 Int의 기본값은 0이고 참조 유형의 기본값은 null입니다.

참고 URL : https://stackoverflow.com/questions/8336640/in-scala-what-exactly-does-val-aa-underscore-mean

반응형