simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

rest_parameters.js (393B)


      1 var typed = require('../typed-function');
      2 
      3 // create a typed function with a variable number of arguments
      4 var sum = typed({
      5   '...number': function (values) {
      6     var sum = 0;
      7     for (var i = 0; i < values.length; i++) {
      8       sum += values[i];
      9     }
     10     return sum;
     11   }
     12 });
     13 
     14 // use the typed function
     15 console.log(sum(2, 3));         // output: 5
     16 console.log(sum(2, 3, 1, 2));   // output: 8