我在Python中有一组:
set = {list} [[['x']], [], [], []]
i = 1
j = 0
这是我的问题代码:
set[i] += map(lambda x: [j] + x, set[i - 1])
在计算以下正确集合中的行结果后:
set = {list} [[['x']], [[0, 'x']], [], []]
有没有可能用array_map和lambda在PHP中创建相同的lambda函数?
有什么想法吗?
我试过这个:
$set[$i] = array_map(function ($s,$j) { return $j + $s; } , $set[$i - 1]);
但是这不会起作用,因为参数$j在lambda中不可用。
发布于 2014-09-08 06:28:54
$j
不应该是函数参数;相反,它应该是从周围作用域捕获的变量,如下所示:
$set[$i] = array_map(function ($s) use ($j) { return $j + $s; } , $set[$i - 1]);
https://stackoverflow.com/questions/25708846
复制相似问题