1 var genfun = require('./')
3 var multiply = function(a, b) {
7 var addAndMultiplyNumber = function(val) {
10 ('if (typeof n !== "number") {') // ending a line with { will indent the source
11 ('throw new Error("argument should be a number")')
13 ('var result = multiply(%d, n+%d)', val, val)
17 // use fn.toString() if you want to see the generated source
19 return fn.toFunction({
24 var addAndMultiply2 = addAndMultiplyNumber(2)
26 console.log(addAndMultiply2.toString())
27 console.log('(3 + 2) * 2 =', addAndMultiply2(3))