RosettaCodeData/Task/First-class-functions/Aikido/first-class-functions.aikido
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

13 lines
316 B
Text

import math
function compose (f, g) {
return function (x) { return f(g(x)) }
}
var fn = [Math.sin, Math.cos, function(x) { return x*x*x }]
var inv = [Math.asin, Math.acos, function(x) { return Math.pow(x, 1.0/3) }]
for (var i=0; i<3; i++) {
var f = compose(inv[i], fn[i])
println(f(0.5)) // 0.5
}