讨论MQL5造型器
瓜诺,因为它是不可定制的。
我建议要么增加自定义,要么以真正的普通风格进行格式化。
或者,使其能够在2-3种风格之间进行选择。
+
实际上,这个解决方案是微不足道的,而且已经被许多IDE实现了。
对于每个句法元素( { ( for function <= if ......) 定义规则:在它之前和之后要插入多少个空格,以及在它之前或之后是否需要换行。
自定义设置应该被保存到一个文件中,并在编辑器启动时自动加载(优先)。
- www.mql5.com
先生们,这些代码是为谁而写的?
我很确定这是为其他程序员准备的。对他们来说,阅读别人没有格式化的代码是非常不愉快的。
正是为了解决这个问题,我们创建了内置的样式器 功能。如果你想让其他人(不是你,而是其他人)愿意查看你的代码,你最好让它尽可能的简单和明确。而这里的关键词是 "人们",而不是 "你"。
统一的风格设计对MQL5.社区很重要,因为我们在代码库中收集了一个巨大的来源数据库。这意味着这些资源将被大量的第三方开发者和用户阅读。
为了避免产生一堆难以理解的代码,所有发布的脚本都将被自动
- 由造型师清洗过的
- 检查是否正确
为指标生成标准的屏幕截图
其逻辑是,代码 与嵌套层对齐。这里没有异议,我们可以看到。
但开头和结尾的括号不是代码,它们是设计元素,所以它们略微超出代码 一个字符。
这让我很吃惊。我一直认为,在设置这个所谓的 "设计元素 "时,一个错误可能会极大地改变代码。但事实证明,它根本就不是一个代码元素。下面是一个例子。
if (условие) function1(); function2(); и ____________________________________ if (условие) {function1(); function2();}
编译者说。"没关系的!"。但是,该方案将不会起作用。错误在哪里?在设计中?还是在代码中?
100%正确。
必须要有一个单一的风格。但是!每个人都应该而且可能有自己的风格。
许多人习惯于其他常见的风格,如VC++(例如,我支持ForexTools,我自己也在使用它)。
为什么要让程序员已经受折磨的大脑变得紧张......使这种风格更容易成为可定制的。你可能知道当你看到不同风格的代码时是什么感觉,你很想把它改成你自己的、原生的、舒服的风格,你已经用了15年了。
我认为这并不难,而不是把括号{ }移到文本上,然后再离它1个空格--对它们不做任何处理。让它与它的父母保持水平,因为,如果,...
讨论MQL5定型器。从这里 开始
我必须要看不同的代码。这包括写得不好的代码。
良好的格式化大大简化了代码的阅读。
因此,我认为,由于特定的格式和缺乏选项,这个东西仍将不被大多数正常的编码者所接受。
我建议要么增加定制,要么以真正的普通风格进行格式化。
作为一种选择--使其可以选择2-3种风格中的一种。