我希望编写一个函数PrintVars()
,它能够将变量与其名称一起打印出来。 e.g:
int var1 = 1;
bool var2 = True;
int var3 = 2;
PrintVars( var1, var2, var3 );
控制台的预期输出是:
var1=1
var2=true
var3=2
这里的困难是
有没有办法实现1和2?
答案 0 :(得分:0)
因为MQL4
是一种强类型的编译语言。
可以通过基于消息传递的分布式系统(具有远程终端窗口)在本地,MQL4
内部或外部设计用于执行此操作的中间件工具。
基于MQL4的多态性在基于 class
的调用接口方面稍微容易一些,而如果为某些生产级部署而应该详细说明这样的模块,那么这些工作将是巨大的。
该方法有些笨拙的草图如下:
- 将您的变量创建为 aNamedVARIABLE
类的正确配置的多态实例
- 创建一个打印功能,接收一个长列表(或占位符 ( string &NameValueARRAY[] )
,用string array[][2];
初始化为“”并预填充名称 - 值对{{1要打印的字符串变量,请分别使用.getName2PRINT()
.getValue2PRINT()