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

プログラミングパラダイムの基礎

Eleanor Thomas

Senior Data Analytics Engineer

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

  • 関数型プログラミング:特に「純粋関数」を用いるプログラミングパラダイム
  • 純粋関数:入力だけに基づいて出力を返し、それ以外のことはしない処理
  • 責務の分離は関数によって実現される

入力、処理、出力

プログラミングパラダイムの基礎

純粋関数とは?

  • 関数型における純粋関数の概念は数学に由来
  • 純粋関数は入力だけを見て、出力だけを生成
  • 純粋関数には副作用がない
  • 副作用なしとは:
    • プログラム内の他の変数に影響しない
    • ファイルへ書き込まない
    • データベースに保存しない
プログラミングパラダイムの基礎

純粋関数の例

純粋関数

def pure_sum(x, y):
    output = x + y

    return output

非純粋な関数

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
プログラミングパラダイムの基礎

純粋関数の利点

  • 純粋関数は理解しやすくデバッグしやすい
  • 純粋関数のテストは容易
  • 同じ入力なら出力は常に予測可能
    • 数学の関数に類似:5 の二乗は常に 25

入力、出力

プログラミングパラダイムの基礎

練習しましょう!

プログラミングパラダイムの基礎

Preparing Video For Download...