我只是想知道如何在C ++中编写一个Lambda函数来“记住”下次调用它时传入的值?具体来说,我正在考虑Python中的i=i
语法如下:
funs = [(lambda i=i: i) for i in range(10)]
如果运行以下代码:
for i in range(len(funs)):
print funs[i]()
结果是:
0
1
4
9
16
我还想知道技术名称(如果存在的话)是什么? (我知道,如果我知道第二个问题的答案,我可以通过Google获得解决方案......)