この記事は広告を含みます。 「関数型プログラミング」とは、プログラムを“関数”という部品を使って組み立てる考え方のようで、Rustの台頭で近年よく見かけるので、ちょっと調べながら、メモがてら記載していきます。 ふだんの Python プログラムでは、変数を作って値を書き換えたりしますが、関数型プログラミングの世界では できるだけ値を書き換えない(イミュータブル) 同じ入力ならいつでも同じ出力が返る関数(純粋関数)を使う 関数を「引数」として渡したり、関数から関数を返したりする(高階関数) といったルールを大事にします。(もちろん、これだけじゃないよ) [増補改訂]関数プログラミング実践入門 ─…