2008-11-09 31 views
8

你如何處理boo中的lambda? 「可調用」是一回事嗎?你如何定義一個將lambda作爲參數的方法?Lambdas in Boo?

回答

17

啵確實支持lambda表達式語法:

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進行評估。

+0

如何接受lambda作爲方法參數? – mmiika 2008-11-09 07:44:14