반응형
스칼라에서 '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
반응형
'IT story' 카테고리의 다른 글
CoffeeScript를 사용하여 무언가를 반환하지 않는 방법이 있습니까? (0) | 2020.07.22 |
---|---|
C ++ 컴파일러가이 조건부 부울 할당을 무조건 할당으로 최적화하지 않는 이유는 무엇입니까? (0) | 2020.07.22 |
Java로 로그인하면 어떤 일이 발생합니까? (0) | 2020.07.22 |
파일로 HTML5 레코드 오디오 (0) | 2020.07.22 |
XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get의 차이점은 무엇입니까? (0) | 2020.07.22 |