저는 초보자입니다. 나는 "callInvoker"나는 아무것도 얻을 호출 할 때 내가스칼라 익명 함수 - 예상대로 동작하지 않습니다.
def invokeFunc(myFunc:() => String){
println(myFunc())
}
def callInvoker(){
invokeFunc({ return "this is a string" })
}
을 예상대로이 코드가 작동하지 않는 이유를 내가 좋아하는 것
은 이해합니다. 나는 "this is a string"이라는 프린트를 기대했지만 대신 아무것도 반환하지 않습니다. 왜?
의도적으로 '='을 함수 서명 뒤에 두지 않았습니까? – peri4n
질문에 대해 설명해 주시겠습니까? –
def functionName (arg : Arg) : ReturnType = {Body}는 함수의 표준 정의입니다. 당신은 당신의 함수가 Unit (자바 세계에서는 void)를 리턴하는 컴파일러에게 알려주는 '='를 생략했다. – peri4n