2008-11-09 6 views
8

부두에서 람다를 어떻게 처리합니까? "callable"은 같은 것입니까? 람다를 매개 변수로 사용하는 메서드는 어떻게 정의합니까?부두에있는 Lambdas?

답변

17

어흥 지원 람다 표현 구문 수행이 예에서는

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) 반환 번호 제 TakeLambda는 함수 호출 그 foo을 받아들이고이를 10으로 평가합니다.

+0

람다를 메서드 인수로 받아들이려면 어떻게해야합니까? – mmiika

+0

도움이 되었기를 바랍니다. – Greg

+0

감사합니다. 대부분의 경우 "호출 가능함"으로 충분합니다. – mmiika