私は関数型プログラミングを学んでおり、関数型スタイルでいくつかの問題を解決しようとしました。問題を関数に分割しているときに経験したことの 1 つは、2 つのオプションがあるように思われたことです。同様のパラメーター リストを持ついくつかの異なる関数を使用するか、クロージャーとして親関数のバインディングを単純に参照できるネストされた関数を使用します。
関数呼び出しが小さくなり、「感じ」が良くなったように見えたので、最終的には 2 番目のアプローチに行き着きましたが、私の読書では、関数型プログラミングの主要なポイントの 1 つが欠けている可能性があるように思えます。 -効果"? 確かに、これらのネストされた関数は、私が使用していた言語がそれを妨げているため、外部バインディングを変更できませんが、個々の内部関数を見ると、「同じパラメーターが与えられた場合、この関数は同じ結果を返す」とは言えません。親スコープの変数を使用するため...私は正しいですか?
どのような進め方が望ましいでしょうか。
ありがとう!