다음 두 가지 모두 false로 인쇄됩니다. 원하는 동작은 첫 번째는 true를 인쇄하고 두 번째는 false를 인쇄합니다. 거짓이 항상 인쇄되는 이유가 확실하지 않습니다.다음 테스트가 스칼라에서 왜 false를 반환합니까?
def myTest(filter: => Boolean) =() => {
if (filter) {
// do something here
true
}
false
}
println(myTest(5 > 3)())
println(myTest(5 > 7)())
그는 '여기에 뭔가를하십시오.'- 거기에 의견을 남깁니다. –
아, 옛날 "뭔가 할"일, 그게 항상 문제가있어 –
<11 더 가야> –