基本的に、Underscore.jsを使用して_.each()
またはで次の動作を表現したいと思います。_.map()
a = [1, 2, 3]
b = [3, 2, 1]
# Result list
c = [0, 0, 0]
for i in [0 .. a.length - 1]
c[i] = a[i] + b[i]
これは、Matlab(私の第一言語)自体で間違いなく可能です。
c = arrayfun(@(x,y) x+y, a, b)
直感的には、アンダースコアの構文は次のようになります。
c = _.map(a, b, function(x, y){ return x + y;})
ただし、その引数リストは受け入れられません。2番目のパラメーターは呼び出し可能な関数であると想定されています。
オプションの「context」引数は、この状況では役に立ちません。