가 http://www.scala-lang.org/docu/files/ScalaByExample.pdf일부 스칼라 코드를하시기 바랍니다 설명 -
이 코드 조각 읽기 초보자 :
def While (p: => Boolean) (s: => Unit) {
if (p) { s ; While(p)(s) }
}
이 설명을 제공됩니다 :
fi의이 첫 번째 테스트 함수를 매개 변수로 함수가 필요하지만, 은 매개 변수를 취하지 않고 부울 값을 산출합니다. 두 번째 매개 변수로 은 매개 변수를 사용하지 않고 Unit 유형의 결과를 생성하는 명령 기능을 사용합니다. while 함수는 테스트 함수가 true이면 명령 함수를 호출합니다.
여기서 if (p)
은 true 또는 false로 평가됩니까?
s
어딘가에 선언하지 않아야합니까? 기능 s
에 대한 코드가 없습니까?