関数型プログラミング
・すべての関数は値を返す
・関数には副作用がない(参照透過性)
・関数を値として扱う
Code Sample
// すべての関数は値を返す
function helloWorld() {
return "Hello Functional JavaScript !"
}
var xValue = 8
var yValue = 2
function calculation(calc) {
return calc(xValue, yValue)
}
// 関数には副作用がない
function add(x, y) {
return x + y
}
// 関数を値として扱う
console.log(calculation(add)) // 10
GitHub