Advertisement
konalisp

calc.js

Sep 3rd, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jint.modload["calc"] = "Calculator";
  2. jint.docvars["calc"] = "Tools for a calculator.";
  3. var calc = calc || {}; //namespace
  4.  
  5. jint.docvars["calc.calch"] = "A higher-order function for a calculator.";
  6. calc.calch = function(f, args) {
  7.     var retval = args[0];
  8.     for( var i = 1; i < args.length; ++i ) {
  9.         switch (f) {
  10.             case '+': retval = retval + args[i]; break;
  11.             case '-': retval = retval - args[i]; break;
  12.             case '*': retval = retval * args[i]; break;
  13.             case '/': retval = retval / args[i]; break;
  14.             default: break;
  15.         }
  16.     }
  17.     return retval;
  18. };
  19.  
  20. jint.docvars["calc.add"] = "Add an arbitrary amount of arguments.";
  21. calc.add = function() { return calc.calch('+', arguments); };
  22. jint.docvars["calc.sub"] = "Subtract an arbitrary amount of arguments.";
  23. calc.sub = function() { return calc.calch('-', arguments); };
  24. jint.docvars["calc.mul"] = "Multiply an arbitrary amount of arguments.";
  25. calc.mul = function() { return calc.calch('*', arguments); };
  26. jint.docvars["calc.div"] = "Divide an arbitrary amount of arguments.";
  27. calc.div = function() { return calc.calch('/', arguments); };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement