我在php中使用地图如下:
function func($v) {
return $v * 2;
}
$values = array(4, 6, 3);
$mapped = array_map(func, $values);
var_dump($mapped);
Run Code Online (Sandbox Code Playgroud)
是否有可能获得函数中值的索引?
另外 - 如果我正在编写需要索引的代码,我应该使用for循环而不是map吗?
我试着清理我的代码.第一个版本使用each_with_index.在第二个版本中,我试图用Enumerable.inject_with_index-construct我在这里找到的代码压缩代码.
它现在有效,但在我看来像第一个代码一样模糊.添加更糟糕我不明白元素周围的括号,索引
.. .inject(groups) do |group_container, (element,index)|
Run Code Online (Sandbox Code Playgroud)
但他们是必要的
class Array
# splits as good as possible to groups of same size
# elements are sorted. I.e. low elements go to the first group,
# and high elements to the last group
#
# the default for number_of_groups is 4
# because the intended use case is
# splitting statistic data in 4 quartiles
#
# a = [1, 8, …Run Code Online (Sandbox Code Playgroud)