我是python和高阶函数的新手,在简化嵌套的lambda函数时遇到了很多麻烦:
f = lambda f, g: (f, (g))
g = lambda g: g(g, g)
print(g(f)[0](4, 2))我试着扩展g(f) giving:
f(f, f)[0](4, 2)
但在那之后我就卡住了。
预期的答案是(4, 2) --有人能解释一下为什么吗?
发布于 2019-09-12 20:44:36
g(f)[0](4,2) = f(f,f)[0](4,2) = (f,(f))[0](4,2) = f(4,2) = (4,2)https://stackoverflow.com/questions/57906916
复制相似问题