MetaTrader 5交易终端中的造型器 - 页 2

 
Renat :

统一风格对于MQL5.community来说是很重要的,因为我们在代码库中收集了一个巨大的来源数据库。这意味着这些资源将被大量的第三方开发者和用户阅读。


为了避免产生难以理解的代码集合,所有发布的脚本都将被自动

  1. 由造型师清洗过的
  2. 被检查的正确性
  3. 为指标生成标准的屏幕截图

很明显,对于培训档案的全球任务来说,有一个统一的风格是极其重要的。

不要做出仓促的决定!

1.任何人都可以在编辑器中使用Styler。没有必要在发布前修改代码--如果用户愿意,他/她会在编辑器中进行修改。

2.我不同意目前的风格值得为MQL5统一的说法。


Pegasmaster 写道>>

if ( ...
{
   for (
   {


   }
}

我想这是经典的风格。我不太记得了,但范塔斯尔的书中对这种风格有很清楚的 说明。

你去吧。我也加入其中。

 
TheXpert :

不要做出任何仓促的决定!要有耐心。

1.任何人都可以在编辑器中使用该造型器。没有必要在发布前修改代码 -- 如果用户想修改,他们会在编辑器中进行修改。

2.我不同意目前的风格值得为MQL5统一的说法。


+1000!
 
Renat :

MQL4代码库中的几千个脚本已经通过了我们的编辑之手,他们会对所使用的风格表达得更加严厉。

这一切都很有意义。

神经

应该是

当心


 

我不明白这有什么问题!?

为什么制作自定义样式并添加 "MQL5标准",让所有编码员在发布代码前在代码库中发布他们的代码,他们必须使用标准样式进行格式化就这么难呢。

但在我为之写作的那些代码中,让我按我喜欢的方式格式化文本。

求你了!它对你有什么价值?只是一个简单的、通用的凳子设置!:))))))))))))))

 
coaster :


这让我很吃惊。我一直认为,在设置这个所谓的 "设计元素 "时,一个错误可能会极大地改变代码。但事实证明,这根本就不是一个代码元素。下面是一个例子。

编译者说。"没关系的!"。但是,该方案将不会起作用。错误在哪里?在布局上?还是在代码中?

也许。但我从自己的经验中知道,这两种风格很可能会彼此相处。在MQL5中,我一直在使用样式器(而且我没有抱怨)。 在Java中,我使用IDE的内置样式。比如说。

    public static int searchStringInArray(ArrayList<String> array, String match) {
        int found = 0;
        match = match.trim();
        for (String s : array) {
            int pos = s.indexOf(match);
            if (pos >= 0) {
...
                found++;
            }

        }
        return found;
    }
大括号的位置问题(靠近覆盖的代码或靠近左边缘的一个字符)并不关键。
 
Renat :


程序员写代码不是为了自己,尽管他们错误地认为是为了自己。听起来很熟悉吧?


这就是我要说的!不同的颜色和口味...:)

MQL5.Community中的统一风格--让它成为它的名片。

但只要让专家顾问中的个人风格设置成为可能。

当你开始在Expert Advisors中清理空间和删除括号时,这有点令人厌烦。

 

对不起,我不知道他们在争论什么......在网站上发布时,我不认为使用 "非标准格式 "有什么意义,但如果你在编辑器中组织它,这是一个非常积极的想法,因为它给新手一个格式化代码文本 的想法,他们根本不知道文本需要被格式化。但对于那些懂得格式化的人来说,这对他们的工作有很大的帮助,会有选择地使用什么样式。 这个问题看似无关紧要,其实是错误的。 假设一个程序员得到一个糟糕的代码.....就我而言,我看了看,决定用更长的时间来格式化代码,以了解它,我决定不参与......问者不答......。如果可以在编辑器中对收到的文本进行格式化,那么工作将从提出的问题开始,而不是对代码格式的不满。发布时的额外样式--不,在编辑器中的额外样式--是的!

Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - Документация по MQL5
 
我不明白这个话题是什么意思? 是要求提供机会还是谁愿意接受?

你只是说你不会改变任何东西,就是这样。这条线将静静地死去。

还是在举行无记名投票?

 
看到新人的代码是很常见的。这是最安静的恐怖。正如他们所说,你闭上眼睛,徒步行走。
 
sergeev :
我不明白这个话题是关于什么的?关于对可能性的要求还是关于如何方便大家?

你只是说你不会改变任何东西,就是这样。这 条线将静静地死去。

这就是我所说的!

我的第一个问题是:他们为什么这样做? 我得到了一个答案--MK决定引入他们自己的源代码 标准。

我的第二个问题是:我能否(在不触及 "MK标准 "的情况下) 为我自己(作为用户)的内部使用增加自己的标准

没有答案


如果主席将增加一个可定制的格式化功能--我(可能不是唯一的一个)将非常乐意使用这一功能。

如果没有--我就永远忘记MT5有这样的菜单项,我会继续用Astyle为自己梳理各种 "不属于我 "的代码。 即使是根据MC标准从代码库中下载的代码;)