March 2014 update

This commit is contained in:
Ingy döt Net 2014-04-02 16:56:35 +00:00
parent 09687c4926
commit a25938f123
1846 changed files with 21876 additions and 5203 deletions

View file

@ -1,9 +1,9 @@
// Functions as values of a variable
var cube = function(x) {
var cube = function (x) {
return Math.pow(x, 3);
};
var cuberoot = function(x) {
return Math.pow(x, 1/3);
var cuberoot = function (x) {
return Math.pow(x, 1 / 3);
};
// Higher order function

View file

@ -0,0 +1,17 @@
// Functions as values of a variable
var cube = x => Math.pow(x, 3);
var cuberoot = x => Math.pow(x, 1 / 3);
// Higher order function
var compose = (f, g) => (x => f(g(x)));
// Storing functions in a array
var fun = [ Math.sin, Math.cos, cube ];
var inv = [ Math.asin, Math.acos, cuberoot ];
for (var i = 0; i < 3; i++) {
// Applying the composition to 0.5
console.log(compose(inv[i], fun[i])(0.5));
}