【发布时间】:2011-02-04 14:43:49
【问题描述】:
我猜这个概念有一个词,并且它至少在一些流行的语言中可用,但我敷衍的搜索没有结果。
我想做的伪代码示例:
function foo(a, b) {
return a * b // EG
}
a = [ 1, 2, 3 ]
b = [ 4, 5, 6 ]
matrix = the_function_for_which_I_search(foo, [a, b] )
print matrix
=> [ [ 4, 8, 12], [5, 10, 15], [6, 12, 18] ]
// or
function concatenate(a,b)
return a.b
}
print the_function_for_which_I_search( concatenate, [ a, b ])
=> [ [ '14', '24', '34'], ['15', '25', '35'], [16', '26', '36'] ]
换句话说,function_for_which_I_search 会将作为第一个参数给出的函数应用于作为第二个参数传递的两个数组元素的每个组合,并将结果作为二维数组返回。
我想知道这样的例程是否有一个通用名称,以及它是否在 python 模块、cpan 包、ruby gem、pear 包等中可用。我也想知道这是否是其他的核心函数语言,也许是 haskell 或 R?
【问题讨论】:
标签: arrays language-agnostic multidimensional-array terminology nomenclature