2008-11-09 6 views
8

nasıl boo içinde lambdas ile anlaşma yapmak? "Callable" aynı şey mi? Lambda'yı parametre olarak alan bir yöntemi nasıl tanımlarsınız?Boo Lambda'lar?

cevap

17

Boo destek lambda ifade sözdizimi yapar: Bu örnekte

foo = {x|x+2} 
seven = foo(5) 
def TakeLambda(expr as callable(int) as int): 
    return expr(10) 
twelve = TakeLambda(foo) 

, foo kabul eden bir fonksiyonu olan bir sayı, x ve döner x + 2 Böylece foo(5) döner sayısı 7. TakeLambda bir fonksiyonudur sesleniyor foo kabul eder ve ben bir yöntem argüman olarak bir lambda kabul nasıl 10

+0

de değerlendirir? – mmiika

+0

Umarım bu yardımcı olur! – Greg

+0

sayesinde i .NET delegeler boo içinde daha fazla gibi çağrılabilir olsaydım yeterince – mmiika