JSFiddle - React, Tailwind, and code Playground

by CommandLineDesign

JavaScript

var Number = function (myNumber) {
    return function (arg) {
        return arg ? arg(myNumber) : myNumber;
    };
};

var zero = new Number(0);
var one = new Number(1);
var two = new Number(2);
var three = new Number(3);
var four = new Number(4);
var five = new Number(5);
var six = new Number(6);
var seven = new Number(7);
var eight = new Number(8);
var nine = new Number(9);

var Operator = function(myOperator){
	return function(arg1){
        return function(arg2){
        	return eval(arg2+myOperator+arg1);
        }
    }
}

var plus = new Operator('+');
var minus = new Operator('-');
var times = new Operator('*');
var dividedBy = new Operator('/');

console.log(seven(dividedBy(three())));