関数型プログラミング

  • (値の)状態管理と処理を分離 → 状態と処理は切り離す
  • 純粋関数(副作用を排除する) → 特定の入力には特定の出力を返す
  • 不変性 → 一度設定した値は書き換えない

 

純粋関数とは

  • fn(決まった引数) -> 決まった戻り値
  • 関数外の状態(データ)は参照・変更しない
  • 関数外に影響を及ぼさない
  • 引数で渡された値を変更しない(不変性 Immutability)