我正在尝试学习纯函数式编程。但这段代码让我感到困惑,尤其是第二行。我不明白价值如何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
当调用外部 lambda 时,内部 lambda 会创建一个函数。外部 lambda 返回该函数。然后使用参数调用该函数2
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)