只是为了好奇.几天前发现了Lambdas.我很想知道是否可以这样做:
(尝试了解释但我的尝试似乎都没有奏效)
p = lambda x: (lambda x: x%2)/2
Run Code Online (Sandbox Code Playgroud)
没有明确的目的.我刚刚找不到满意的答案.我可能误解了Lambdas.
您可以使用内部lambda根据外部参数返回另一个函数:
mul = lambda x: (lambda y: y * x)
times4 = mul(4)
print times4(2)
Run Code Online (Sandbox Code Playgroud)
你实际上并没有调用内心lambda:
p = lambda x: (lambda x: x%2)(x)/2
Run Code Online (Sandbox Code Playgroud)
但请注意,此示例将始终返回,0因为除以的余数2将为0或者1整数除以结果2将导致截断0.
| 归档时间: |
|
| 查看次数: |
5311 次 |
| 最近记录: |