Pure functions

/pjʊər ˈfʌŋkʃənz/ ピュア ファンクションズ

1. 純粋関数

関数型プログラミングにおいて、同じ入力に対して常に同じ出力を返し、かつ外部の状態を一切変更しない(副作用がない)関数を指します。これにより、コードの予測可能性、テスト容易性、並行処理の安全性が向上します。
A pure function always returns the same result for the same input arguments. (純粋関数は、常に同じ入力引数に対して同じ結果を返します。)

2. 副作用のない関数

プログラミングにおいて、関数がそのスコープ外の変数やデータ構造を変更したり、I/O操作を行ったりする「副作用」を持たないことを強調する意味合いで使用されます。これにより、コードの信頼性と予測可能性が高まります。
The calculation module uses only pure functions to ensure data integrity. (その計算モジュールは、データ整合性を確保するために純粋関数のみを使用しています。)