const go = (...args) => {reduce((a,f)=>f(a),args)} //if (go.value ==100) , go와 pipe의 함성하는 함수들과 초기값 같음.
const pipe = (...fs) => (a) => go(a, ...fs) //undefined
const go = (...args) => reduce((a,f)=>f(a),args) //100
const pipe = (...fs) => (a) => go(a, ...fs) //100
go함수의 구현을 statement로 했을때와, expression했을때
pipe함수에서 차이가 발생하는데 그 원인를 알고 싶습니다.