Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jint.modload["calc"] = "Calculator";
- jint.docvars["calc"] = "Tools for a calculator.";
- var calc = calc || {}; //namespace
- jint.docvars["calc.calch"] = "A higher-order function for a calculator.";
- calc.calch = function(f, args) {
- var retval = args[0];
- for( var i = 1; i < args.length; ++i ) {
- switch (f) {
- case '+': retval = retval + args[i]; break;
- case '-': retval = retval - args[i]; break;
- case '*': retval = retval * args[i]; break;
- case '/': retval = retval / args[i]; break;
- default: break;
- }
- }
- return retval;
- };
- jint.docvars["calc.add"] = "Add an arbitrary amount of arguments.";
- calc.add = function() { return calc.calch('+', arguments); };
- jint.docvars["calc.sub"] = "Subtract an arbitrary amount of arguments.";
- calc.sub = function() { return calc.calch('-', arguments); };
- jint.docvars["calc.mul"] = "Multiply an arbitrary amount of arguments.";
- calc.mul = function() { return calc.calch('*', arguments); };
- jint.docvars["calc.div"] = "Divide an arbitrary amount of arguments.";
- calc.div = function() { return calc.calch('/', arguments); };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement