2016-07-01 9 views
0

Rは関数型プログラミング言語です。多くのfor文は、apply-functionの1つで置き換えることができます。したがって、関数型プログラミングのパラダイムに対するfor文はありませんか? for-statementsを使用しているのは、関数型プログラミングという意味で、悪いスタイルだと考えられていますか?Rのfor文を使用しているのは悪いスタイルですか?

+0

私の結果が信頼できるかどうかを知る必要があったため、プログラムを何度も実行するためにfor文を使用しました(毎回違う乱数)。私は結論することができた。 何をする必要がありますか? – Didi

+0

入力と希望出力は何ですか?これは特定のプログラミングの質問か哲学の質問ですか?サンプルコードを提供してください。 – cory

答えて

3

はい、forループは機能プログラミングのパラダイムに反します。しかし、Rは純粋な関数型プログラミング言語ではありません。それは副作用を許す。

forループが適切なシナリオがあります。特に、戻り値は必要なく、ファイルのプロットやエクスポートなどの副作用のみがある場合は、関数よりもforループが適切です。

次に、forループで解決しやすいタスクがいくつかあります。たとえば、Reduce関数のソースを見ると、forループが見つかります。

関連する問題