2008-11-09 8 views
8

आप बूम्बा में बूबो से कैसे निपटते हैं? क्या एक ही बात "कॉल करने योग्य" है? आप एक विधि को परिभाषित कैसे करते हैं जो लैम्ब्डा को पैरामीटर के रूप में लेता है?बू में लम्बास?

उत्तर

17

बू समर्थन लैम्ब्डा अभिव्यक्ति वाक्य रचना करता है:

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

इस उदाहरण में, foo एक समारोह है कि स्वीकार करता है एक नंबर एक्स और रिटर्न x + 2. तो foo(5) रिटर्न बुला संख्या 7. TakeLambda एक समारोह है कि foo स्वीकार करता है और इसे 10 पर

+0

विधि विधि के रूप में मैं लैम्ब्डा को कैसे स्वीकार करूं? – mmiika

+0

मुझे उम्मीद है कि मदद करता है! – Greg

+0

धन्यवाद, मुझे लगता है कि ज्यादातर मामलों को "कॉल करने योग्य" पर्याप्त – mmiika

संबंधित मुद्दे