Rustの関数型的な使用法

Rustは命令型言語ですが、多くの関数型プログラミングのパラダイムに従っています。

コンピュータサイエンスにおいて、関数型プログラミングとは、関数を適用し組み合わせることでプログラムを構築するプログラミングパラダイムです。これは宣言的プログラミングパラダイムであり、関数定義は、プログラムの状態を変更する一連の命令型文ではなく、それぞれが値を返す式のツリーとなります。