2016-09-01 1 views
0

함수 배열을 취하고 자체 Ramda.remove()을 사용하여 배열 출력 "진화"이해하지 : I가 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] 

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을 이해하거나 버그가 수행하는 대신 배열 [1,3]의?

답변

2

이 목록의 단축 버전으로 당신에게 목록에서 기능을 줄 것이다

rows: R.remove(1, 1) 

입니다.

+0

그게 전부 야! 고마워, 스캇! – zatziky

0

이 문제를 작성했을 때 나는 틀린 것을 깨달았습니다. 함수에 R.remove을 감싸거나 args를 바인드해야했습니다. 기본적으로 함수에 대한 참조를 전달해야했습니다. 난 당신이 가장 가능성이 원하는 것을 상상

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