追踪任务(构建一个函数图)。 - 页 3

 
MetaDriver:

预告片是一个 "正在进行的概念性工作",或者说是一个实施的例子。

坏消息是:我没有保存专题讨论者的梦想--一个单一的跟踪函数。对不起,谢尔盖耶夫。:)


弗拉基米尔,感谢你的辛勤工作...但是...这里只有一件事要做。 否则的话,这个话题就不会让我入睡,而我已经非常渴望了 :)
 
alsu:
而这样一个奇怪的任务从何而来?如果你可以简单地做两个函数--输入和输出--而不费吹灰之力,这值得在可疑的研究上耗费精力吗?
此外,这个问题用一个单一的函数是无法解决的。你需要奇特的括号--输入和输出。否则你会得到一个乳头。:))
 
alsu:
那么这样一个奇怪的任务是怎么来的呢?如果你可以做两个基本的功能--输入和输出--而不去管它,那么花精力在可疑的研究上值得吗?

一个任务就是一个任务。在这个论坛上还有更奇怪的任务。

你不能在输出端使用它...你必须与每一个返回值一起工作+到处添加{ }括号。

 
MetaDriver:
不仅如此,这个问题用一个单一的功能是无法解决的。你需要一种括号--输入和输出。否则你会得到一个乳头...:))

那么,如何存储中间变量,这些变量将记住它们来自哪里?
 
MetaDriver:

3.在程序的开头写了两个定义

酷!

甚至没有想到#define 的这种使用--实际上是一个预编译器指令,但按书上教的:#define abc 100被使用,然后我不知道你可以多么广泛地使用#define

特别感谢!!!。

 
IgorM:

真棒!

我甚至没有想到#define的这种用法--实际上是一个预编译器指令,但根据书上的教导:#define abc 100被使用,而且我也不知道#define的使用范围有多大

特别感谢!!!。

好吧,它在4中不起作用))
 
alsu:
好吧,比如说,这在四人中是行不通的))。

禁止我在MT5上编码,直到人们在MT5的下一个版本后不会停止抱怨新的bug和未纠正的旧bug--浪费我的时间!
 
alsu:
那么,这一点,例如,在4))中不起作用。

:)

来自mql4文档(MQL4参考-语言基础-预处理器-声明一个常量)。

使用#define 结构,你可以在程序开始时定义一个符号名称或符号常量,它将是一个特定的字符串。随后,编译器将用相应的字符串替换这个名字的所有未引用的出现。事实上,这个名字可以用完全任意的文字代替,不一定是数字

但是__FUNCTION__ 宏在4中未被定义(而且没有类似物),这一事实是真的。事实上,这使得代码预解析的任务更加繁琐,功能也更少。

 
sergeev:

那么,通过存储中间变量,将记住它们的来源呢?
那么,如果在程序中遇到递归怎么办?
 
MetaDriver:
那么,如果在程序中遇到递归怎么办?

递归不能导致分支的延长(出现新的和新的节点)。
至少--这一点可以马上预见到。但通常递归的使用频率不高,以至于人们不知道它们。