問題タブ [pure-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
244 参照

c++ - __attribute__((pure)) または __attribute__((const)) として修飾された C++ クラス コンストラクター

__attribute__((pure))パラメーターを介してのみデータに到達できる場合、C++ クラスコンストラクターを宣言できますか? また、どのような場合に認定する必要があり__attribute__((const))ますか?

0 投票する
1 に答える
536 参照

javascript - 純粋な関数は、`this` を使用してコンテナ クラス内の他のプロパティを変更できますか?

純粋な関数は、パラメーターとして渡されていない状態を変更すべきではないことは知っていますが、thisキーワードがその規則の例外であるかどうかはわかりません。これが私が考えていることの簡単な例です:

これは不純ですか?なぜ、またはなぜではないのですか?

0 投票する
1 に答える
42 参照

compilation - 実行時に計算される純粋な D 関数 (コンパイル時ではない)

私は興味があります: 純粋な D 関数があれば、コンパイル時に計算できます。

純粋な関数をコンパイル時に計算するのではなく、実行時に計算する場合はどうすればよいですか?

例:

fは純粋な関数であり、実行時に計算する必要があります。

0 投票する
2 に答える
349 参照

javascript - クロージャを使用して、再帰によってオブジェクトを構築する関数を浄化する — JavaScript

トップに到達するまで階層をクロールし、構造を含むオブジェクトで解決する約束ベースの関数を作成しました。コードに関する私の唯一の不満は、関数本体の外側で変数を変更していることです。つまり、それは純粋な関数ではありません。私は JavaScript のクロージャを調査し、それらの些細な使い方を完全に理解しました。しかし、それらが私の機能を純粋にするのにどのように/どのように役立つかを理解するのに苦労しています。これまでのところ、クロージャーを作成しようとする私の試みは、変数を変更するのではなく、変数を上書きするだけでした。グローバル変数を使用した問題のコードは次のとおりです。

この問題に関するご意見をお待ちしております。