2017-12-15 3 views
1

파이프 라인 연산자가 함수 작성을 가능하게합니까? tailAndAverage는 위의 코드에서 함수JavaScript의 파이프 라인 연산자

const sum = (nos)=> nos.reduce((p,c)=> p + (+c), 0); 
const avg = (nos)=> sum(nos)/nos.length; 
const tail = ([_, ...tail])=> tail; 
const tailAndAverage = tail |> avg; // valid? 

인가?

+4

제안에 따라되지 않음 : 말했다

은 또한 언어에 조성 연산자를 추가 할 수있는 두 개의 제안이있다. co.kr/tc39/proposal-pipeline-operator를 참조하십시오. –

답변

2

아니오 - 제안을 인용 없습니다 :

파이프 라인 연산자는 본질적으로 하나의 인자를 가진 함수 호출에 유용한 문법 설탕입니다. 즉, sqrt (64)는 64 |> sqrt와 같습니다.

따라서 예제가 실제로는 avg(tail)으로 desugaring하게 될 것입니다. 이는 원하지 않는 것입니다. HTTPS : // GitHub의

관련 문제