compose
Compose
function compose(...funcs) {
if (funcs.length === 0) {
return arg => arg
}
if (funcs.length === 1) {
return funcs[0]
}
return funcs.reduce((a, b) => (...args) => a(b(...args)))
}let a = (c) => c * c
let b = (x) => x + x
compose(a, b)(1)
// 4如果HOC要用在compose內必須要這樣寫
Last updated