[SCALA] 스칼라 '데프 foo는 = {1}'대 '데프 foo는 {1}'
SCALA스칼라 '데프 foo는 = {1}'대 '데프 foo는 {1}'
무엇 foo는 정의의 이러한 양식의 각에서 진행되고?
scala> def foo = {1}
foo: Int
scala> foo
res2: Int = 1
그러나:
scala> def foo {1}
foo: Unit
scala> foo
scala>
해결법
-
==============================
1.또한 SO에이 질문과 답변을 참조하십시오 :
또한 SO에이 질문과 답변을 참조하십시오 :
기본적으로 어떤 수단을 =로 함수를 선언하지 그 함수가 반환 장치와 끝에 당신을위한 컴파일러를 삽입합니다 (). (물론 컴파일러 표현식의 타입의 리턴 형을 추론 할 수있다) 이외의 단위 값을 반환해야 함수 = 표기법 선언되어야한다.
-
==============================
2.http://anyall.org/scalacheat/이 발견 :
http://anyall.org/scalacheat/이 발견 :
//[bad!] def f(x: Int) { x*x } //hidden error: without = it's a Unit-returning proc; causes havoc
from https://stackoverflow.com/questions/1661817/scala-def-foo-1-vs-def-foo-1 by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 스칼라에서 어떻게 자바에서 정의 된 클래스의 동반자 객체를 정의 할 수 있습니다? (0) | 2019.11.24 |
---|---|
[SCALA] 평등에 대한 스칼라 함수 값을 비교하는 방법 (0) | 2019.11.24 |
[SCALA] 수비력 foo는 [A, B] (XS : (A, B) *) : 어떻게 데프 foo는 사이에 [A] (A * XS)를 구별 할 수 있습니까? (0) | 2019.11.24 |
[SCALA] 스칼라 : 왜 단위로 지능을 변환 할 수 있습니까? (0) | 2019.11.23 |
[SCALA] 하나 개의 컬럼이 다른 컬럼의 구성원 인 경우 스파크 dataframe를 필터링하는 방법 (0) | 2019.11.23 |