2017-10-27 2 views
0

함수 인수를 취하여 해당 범위에서 호출 된 다음 함수로 전달하는 ramda 함수가 있습니까?인수를 다음 함수에 전달하는 함수

나는 화살표 기능을 사용하지 않고, 이런 식으로 뭔가를 달성하고자 :

R.allPass([x => R.not(R.isEmpty(x)), R.isNil])(data) 

아마이 하나와 유사한 보일 것이다

const passArgument = (func, func2) => arg => func(func2(arg)); 

R.allPass([passArgument(R.not, R.isEmpty), R.isNil])(data) 

답변

2

R.compose은 후있는 기능입니다.

R.allPass([R.compose(R.not, R.isEmpty), R.isNil])(data) 

왼쪽에서 오른쪽으로 기능을 구성 할 때 R.pipe도 있습니다. 로 구현 될 수있는 당신은 또한 R.bothR.complement에 관심이있을 수있는이 특별한 예를 들어

: 나는 당신이 이제까지 무언가를 찾을 것인지 완전히 확실하지 않다

R.both(R.complement(R.isEmpty), R.isNil) 

모두 null/undefined 및 비어 있지 않아도 true으로 평가됩니다.

+0

아, 너무 뻔했습니다! 고마워요! Ps : 예, 예를 들어 보았습니다. – Budaa

관련 문제