سؤال

وكيف تتعامل مع lambdas في بو؟ هو "استدعاء" نفس الشيء؟ كيف تعرف الأسلوب الذي يأخذ امدا كمعلمة؟

هل كانت مفيدة؟

المحلول

وبو يفعل التعبير اللغوي الدعم امدا:

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top