문제
Boo에서 Lambdas를 어떻게 처리합니까? "호출 가능"이 같은 것입니까? 람다를 매개 변수로 취하는 메소드를 어떻게 정의합니까?
해결책
Boo는 Lambda Expression 구문을 지원합니다.
foo = {x|x+2}
seven = foo(5)
def TakeLambda(expr as callable(int) as int):
return expr(10)
twelve = TakeLambda(foo)
이 예에서 foo
숫자 X를 수락하고 X + 2를 반환하는 함수입니다. foo(5)
번호 7을 반환합니다. TakeLambda
수락하는 함수입니다 foo
10에서 평가합니다.
제휴하지 않습니다 StackOverflow