function pipe(...arg) {
return function (num) {
let result = num;
arg.forEach((ele) => {
result = ele(result);
// console.log(result);
});
return result;
};
}
//파이프 알고리즘
function square(num) {
return num * num;
}
function add5(num) {
return num + 5;
}
function mul3(num) {
return num * 3;
}
function isOdd(num) {
return num % 2 !== 0;
}
여러 함수들을 실행 시킨 결과를 리턴시키는 함수