【发布时间】:2016-07-23 08:30:24
【问题描述】:
我正在尝试学习纯函数式编程。但是这段代码让我很困惑,尤其是第二行。我不明白值2 是如何传递给变量x 的。有人可以解释这种嵌套的 lambda 行为吗?
>>> square_func = lambda x: x**2
>>> function_product = lambda F, m: lambda x: F(x)*m
>>> square_func(2)
4
>>> function_product(square_func, 3)(2)
12
【问题讨论】:
标签: python python-2.7 python-3.x lambda functional-programming