normcore.dev

(WIP)関数型プログラミング

関数型プログラミングとは

純粋関数を宣言的に評価する。

map(), filter(), reduce(), forEach() ...

特徴

  • 関数はすべての関数は値を返す
  • 関数は参照透明性が保たれている
  • 関数を値として扱える(変数に関数を代入できる)
  • 無名関数: 名前の無い使い捨ての関数が使える
  • 高階関数: 関数の引数に関数を渡したり、戻り値として関数を返すことが出来る
  • 部分適用: 関数に特定の引数を固定した新しい関数を作ることができる