関数型プログラミングには、「純関数**」という概念があります。これは、同じ入力に対して常に同じ出力を返す(つまり決定論的である)、同時に副作用を受けない(つまり環境に影響を与えない)関数のことを指します。
純粋な機能の例です。
// これは純粋な関数であるfunction add(int $a, int $b): int{return $a + $b;}
これは、入力引数に基づいて出力が常に同じであるため、純粋な関数である。
// これは不純な関数であるfunction add(int $a, int $b): int{echo '追加...';file_put_contents('ファイルテキスト', '値です。' . $a);return $a + $b;}
このタイプの関数は、関数がファイルシステムを変更するため、純粋なものではありません。不純な関数のもう一つのタイプは、データベースと対話したり、画面に印刷したりする場合です。
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | ja