1. ホーム
  2. ruby

[解決済み] Rubyは関数型言語か?

2023-03-27 14:33:30

質問

Wikipediaによると、Rubyは関数型言語だそうですが、納得いきません。なぜ、あるいはなぜそうではないのでしょうか?

どのように解決するのですか?

Rubyで関数型が使えるのは間違いないと思います。

関数型スタイルでプログラミングするための最も重要な点の一つは、言語が高次の関数をサポートしているかどうかです...Rubyではそれが可能です。

とはいえ、Rubyで非関数型式でプログラミングすることも簡単です。 関数型のもうひとつの重要な側面は、状態を持たず、与えられた入力のセットに対して常に同じ値を返す本物の数学的な関数を持つことです。 これはRubyでも可能ですが、Haskellのようなより厳密に関数的なもののように、言語として強制されているわけではありません。

Rubyは関数的なスタイルをサポートしていますが、非関数的なスタイルでプログラミングすることも可能なのです。