トレースタスク(関数グラフの作成) - ページ 3

 
MetaDriver:

予告編は「コンセプトの仕掛人」というか、実装の一例です。

悪いニュース:トピックスターターの夢であるシングルトレース機能を保存していなかった。セルゲイエフさんごめんなさい。:)


ウラジミール、お疲れ様でした...。でも...ここでやるべきことはただ一つ。 そうしないと、トピックスターターが私を寝かせてくれませんし、すでにとても熱心です :)
 
alsu:
そして、そのような奇妙な仕事はどこから来るのでしょうか?入力と出力の2つの機能を作ればいいだけなのに、わざわざ怪しげな研究に労力を費やす価値があるのだろうか。
しかも、この問題は単一の機能では解決できない。入力と出力という特殊な括弧が必要です。そうでなければ、乳首が出る。:))
 
alsu:
そして、そのような奇妙な仕事はどこから来たのか。入力と出力という2つの初歩的な機能があれば、わざわざ怪しげな研究に労力を費やす価値があるのだろうか。

タスクはタスクとして。このフォーラムには、さらに奇妙なタスクがあります。

出力に使えない...。あらゆるリターン+あらゆるところに{ }括弧を付けて作業しなければならない。

 
MetaDriver:
それだけでなく、単一の関数では、問題は解決できない。インプットとアウトプットという一種のブラケットが必要なのです。そうしないと乳首が...。:))

では、中間変数を保存して、それがどこから来たかを覚えておくというのはどうでしょう?
 
MetaDriver:

3.プログラムの冒頭に2つのdefineが書かれています。

すごーい

実はプリコンパイラのディレクティブなのですが、本で教わったように#define abc 100が使われていて、#defineをこんなに広く使えるとは思ってもみませんでした。

special thanks!!!

 
IgorM:

恐るべし

実はプリコンパイラのディレクティブなのですが、本では、#define abc 100が使われています。

special thanks!!!

まあ、4)では使えないんですけどね。)
 
alsu:
まあ、それは例えば、4で動作しませんが))

MT5の次のビルドで、新しいバグや修正されていない古いバグについて文句を言う人がいなくなるまで、MT5でコーディングしないことを禁じられている - 私の時間を浪費している
 
alsu:
まあ、これ、例えば4)ではうまくいかないんですけどね。)

:)

mql4ドキュメント(MQL4 Reference - Language Fundamentals - Preprocessor - Declare a constant)より引用。

define 構文を使って、プログラムの最初に特定の文字列となるシンボル名やシンボル定数を定義することができます。その後、コンパイラはこの名前の引用符で囲まれていない箇所をすべて対応する文字列に置き換えます。実際には、この名前は必ずしも数字ではなく、完全に任意のテキストで置き換えることができます

しかし、4で__FUNCTION__ マクロが未定義である(アナログがない)ことは事実である。実際、これはコードのプリパースという作業をより面倒なものにし、汎用性を失わせる。

 
sergeev:

では、中間変数を保存して、その変数がどこから来たかを覚えておくというのはどうでしょう?
さて、プログラムの中で再帰が発生したらどうするか。
 
MetaDriver:
では、プログラムの中で再帰が発生した場合はどうでしょうか。

再帰では、ブランチを長くする(新しいノードや新しいノードを出現させる)ことはできません。
少なくとも-これはすぐにでも予見できる。しかし、通常、再帰はあまり使われないので、そのことを知らない人が多い。