<div id="root"></div>
// this is just here to display results to DOM
const addResultToDOM = (...args) => $('#root').append(`<div>${args.join(' ')}</div>`)

const compose = (...fns) => arg => fns.reduce((acc, fn) => fn(acc), arg)

const add = x => y => x + y
const subtract = x => y => y - x
const multiply = x => y => x * y
const divide = x => y => y / x

addResultToDOM('results of compose(add(5), subtract(1), multiply(4), divide(2))(1):', compose(add(5), subtract(1), multiply(4), divide(2))(1))

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/lodash-fp/0.10.4/lodash-fp.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js