2016-09-01 4 views
0

関数は配列を受け取り、それ自体でRamda.remove()を使用してアレイ出力「進化」理解していない:私はRamda.evolve()に変換関数としてRamda.remove()を使用する場合は、オブジェクト{"0": 1, "1": 2, "2": 3}なりバグまたは私は

const grid = {rows: [1, 2, 3]}; 

R.remove(1, 1, grid.rows) // output: [1,3] 

を代わりに、配列[1,3]の:

const grid = {rows: [1, 2, 3]}; 

R.evolve({ 
    rows: R.remove(1, 1, grid.rows) 
})(grid); // output:{"rows": {"0": 1, "1": 2, "2": 3}} 

私が正しくevolveを理解したり、バグですか?

答えて

2

は、そのリストの短縮版にあなたのリストから機能を提供します

rows: R.remove(1, 1) 

です。

+0

これだけです!ありがとう、スコット! – zatziky

0

この問題を書いているとき、私は何が間違っているのか分かりました。私は関数にR.removeをラップするか、argsをバインドしなければなりませんでした。基本的に、関数への参照を渡す必要がありました。私はあなたが最も可能性が高い望むものを想像

rows:() => R.remove(1, 1, grid.rows)

関連する問題