エラー、バグ、質問 - ページ 240

 

条件を切り捨てた評価であることは十分承知しています。質問の答えの一部になれば幸いです。そして、必要なチェックが行われる。2番目の選択肢では、s1.processとs2.processを入れ替えれば、ワークフローは正しくなります。質問はこのことではありませんでした。全体の結果についてお聞きしたのです。全体の論理結果は、条件の短縮評価には依存しない。あるクラスのオブジェクトに対する静的変数としてのローカル変数の振る舞いを問うものであった。ご存知のように、あるクラスのオブジェクトはスタティック変数を 上書きします。

峰:「理論的には、コードはまったく 同じように動くはず です。でも...バリアントが異なる働きをする」。は、「返り値が同じはずなのに、違う」と理解すべきです。

Ais:

これは、通常の副作用を伴う隠れた再帰のように見えるか、あるいは......


そう、再帰のように見えるのです。しかし、異なるオブジェクトの同じメソッドをネストと呼びます。同じものは除外しています。ファイルに出力してみると、d1が上のレベルに戻るときに、d1レベルで定義された値を残していることがわかりました。

 
Vigor:

短時間で評価できる状態であることは十分承知しています。質問の一部への回答になっていれば幸いです。2番目の変形例では、s1.processとs2.processを入れ替えると、正しく動作する。質問はこのことではありませんでした。質問は、全体の結果についてでした。一般的な論理結果は、短縮された条件評価に依存しない。あるクラスのオブジェクトに対する静的変数としてのローカル変数の振る舞いを問うものであった。静的 変数は、同じクラスのオブジェクトによって上書きされることはご存知の通りです。

そう、再帰のように見えるのです。しかし、異なるオブジェクトの同じメソッドをネストと呼びます。同じオブジェクトの同じメソッドが呼び出される。ファイルに出力したところ、d1が上の階層に戻るときに、下の階層のd1に定義された値を残していることがわかりました。

問題を説明するための例を示してください。あなたがあげたものは、「ローカル変数の破損」を示すものでは一切ありません。自分たちで動かせるコード

 

なぜ、製品開発者がすべてやらなければならないのですか?サードパーティーの開発者の資質に自信がない?私の詳しい説明では、あるクラスのメソッドのローカル変数が ネストされたときにどうなるかをもう一度確認すればよいようでした。

よし、暇があったら特別な例を書いてみよう。

 
Vigor:

なぜ、製品開発者がすべてやらなければならないのですか?サードパーティーの開発者の資質に自信がない?私の詳しい説明では、あるクラスのメソッドのローカル変数が ネストされたときにどうなるかをもう一度確認すればよいようでした。

よし、暇があったら特別な例を書いてみよう。

デバッガで再現可能ですか?
 
Vigor:

なぜ、製品開発者がすべてやらなければならないのですか?サードパーティーの開発者の資質に自信がない?私の詳しい説明によれば、同じクラスのメソッドのローカル変数が ネストされたときにどうなるかをもう一度確認すればよいようです。

よし、暇があったら特別な例を書いてみよう。

上記の問題は再現できるわけがありません。
 

マルチカレンシーで異なる通貨ペアの現在 価格を取得するにはどうすればよいですか?テストでは、SymbolInfoTick()は現在の楽器の価格のみを返し、他のペアにアクセスしようとするとエラー4302が発生します。

 
-Alexey-:

インジケーターのコードによってということでいいのでしょうか。

チャートへの追加や再コンパイル時に、単位が2回出力される?この場合、条件は2回満たされているのでしょうか?一度だけ実行させたいのですが、説明してください。

一回だけ実行される部分を初期化ブロックに入れる方が簡単ではないでしょうか?

それとも、インジケーターの計算機で1回実行させる必要があるのでしょうか?

 
stringo:
上記の問題は再現できるわけがありません。
コメント付き例
ファイル:
overtest.mq5  2 kb
 
mql5:
デバッガで再生していますか?
しかし、デバッガー下では問題ない。
 
Interesting:

一回だけ実行される部分を初期化ブロックに入れる方が簡単ではないでしょうか?

それとも、インジケータ計算機で一度実行する必要があるのでしょうか?

見つけてしまいました。あるチャートで、2回目のコピーのインジケータの最小化されたウィンドウが - そのため、2回目の印刷が行われました。申し訳ありません - すべて正常に動作します。私自身は気づいていないのですが :)以前の投稿を削除しました。