一个新来的人问道! - 页 24

 
Dmitry Fedoseev:

为什么在PositionGetInteger之前写ENUM_POSITION_TYPE?毕竟,你认为标识符为POSITION_TYPE的PositionGetInteger函数已经返回ENUM_POSITION_TYPE类型。

没有,编译器会产生一个关于类型不匹配的警告。
 
Alexander Bereznyak:
不是的,编译器给出了一个类型不匹配的警告

仔细阅读你所回复的信息,一般来说,先试着了解你在说什么。

 
Dmitry Fedoseev:
仔细阅读你要回应的信息,一般来说,首先要尝试了解对话的内容。

为什么要浪费你的时间来进行一场毫无意义的对话。你为什么要坐在这个线程中,对迈克尔进行嘲弄。

你不喜欢他的编程风格或他的演讲风格。你为什么不开设自己的培训主题呢?

并向我展示你的编程和演示风格。

 
Alexander Bereznyak:

为什么要浪费你的时间来进行一场毫无意义的对话。你为什么要坐在这个线程中,对迈克尔进行嘲弄。

你不喜欢他的编程风格或他的演讲风格。你为什么不开设自己的培训主题呢?

并向他展示你的编程和演示风格。

如果你这样做了,你现在就不应该在这里写作......和争论。在你写作和争论之前,要明白你在说什么。如果你不想阅读和理解,就不要参与。

另外,在这里扯皮的迈克尔(试图,但失败了)。他扭动、滑倒、扭动和转动,来回走动。而你是米哈伊尔的辩护人?

 
愚蠢而空洞的争论继续下去,没有别的了
 
Alexander Bereznyak:
一场愚蠢而空洞的争论正在进行中,仅此而已。
所以不要参与进来。
 
Alexander Bereznyak:

你为什么要坐在这个线程中,并对迈克尔进行嘲弄。

不做钓饵。我将是帽子。因为米哈伊尔说正确的代码是错误的。
 
Комбинатор:
不做钓饵。我将成为一顶帽子。因为米哈伊尔说,正确的代码是错误的。

这不是关于正确性,而是关于风格。

我已经写过了。

但我认为PositionGetInteger()总是返回一个LONG类型的值,而且不管INTRGER或LONG的 "内部 "是什么。

开发人员这样做是为了避免编写两个函数。

这就是为什么要获得位置的类型(是INTEGER),我们应该按照我写的方式来做。

ENUM_POSITION_TYPE pos_type = ENUM_POSITION_TYPE(PositionGetInteger(POSITION_TYPE));

这样做是很愚蠢的。

long type =PositionGetInteger(POSITION_TYPE)。

如果(type == long(POSITION_TYPE_BUY))- 这在本质上是正确的,但其风格是完全错误的。

由于函数在参数POSITION_TYPE返回ENUM_POSITION_TY PE(见文档),因此主机变量

必须是同一类型

 
Михаил:

这不是关于正确性,而是关于风格。

我已经写过了。

但我认为PositionGetInteger()总是返回一个LONG类型的值,而且不管INTRGER或LONG的 "内部 "是什么。

开发人员这样做是为了避免编写两个函数。

这就是为什么要获得位置的类型(是INTEGER),我们应该按照我写的方式来做。

这样做是很愚蠢的。

long type =PositionGetInteger(POSITION_TYPE)。

如果(type == long(POSITION_TYPE_BUY))- 这在本质上是正确的,但其风格是完全错误的。

因为函数返回ENUM_POSITION_TYPE,参数为POSITION_TYPE,因此接收变量

必须是同一类型

long和lon代替ENUM_POSITION_TYPEENUM_POSITION_TYPE

8个字符(你可以闭着眼睛打),而不是36个字符(而且是大写字母)!除此以外,还有各种没有意义的信息。这不是一种好的编程风格--不必要的写作和多余的信息。

 
Dmitry Fedoseev:

long和lon代替ENUM_POSITION_TYPEENUM_POSITION_TYPE

8个字符(你可以闭着眼睛打出),而不是37个字符(甚至是大写字母)!这就是为什么我们要把它称为 "大写字母"。除此以外,还有各种没有意义的信息。这不是一种好的编程风格--不必要的写作和多余的信息。

这不是多余的信息,以你的风格,你会得到很多警告,这是你良好的编程风格。