function/compose.jsjavascript
import pipe from './pipe'

/**
 * 从右到左组合多个函数。
 * @function compose
 * @memberof module:function
 * @param {...Function} functions 要组合的函数
 * @returns {Function} 组合后的函数
 * @throws {TypeError} 任一参数不是函数时抛出
 */
function compose(...functions) {
  return pipe(...functions.reverse())
}

export default compose