最多2个INTEGERS?

时间:2018-09-20 17:57:57

标签: eiffel

最多2个INTEGERS的语法是什么?

埃菲尔(Eiffel)文档太糟糕了,从根本上找不到这个简单问题的答案!

还是不存在,我必须使用if语句?

1 个答案:

答案 0 :(得分:1)

在大多数情况下,在Eiffel中,源是您需要的所有文档。通过在EiffelStudio中右键单击班级名称,您可以看到其祖先树。您还可以使用平面视图功能在同一编辑器中查看类的所有继承功能。

通常,INTEGERINTEGER_32的别名。 INTEGER_32继承自COMPARABLE(通过INTEGER_32_REF)。 COMPARABLE提供了maxmin功能。他们的签名是

max (other: like Current): like Current

表示COMPARABLE的所有后代都采用并返回与其自身相同类型的另一个值。

因此:

local
  a, b, maximum: INTEGER
do
  a := <some value>
  b := <some value>
  maximum := a.max(b) -- or b.max(a)
end

Eiffel具有统一的类型系统,这意味着每种类型都被定义为一个类,即使是“原始”类型也得到了大多数其他语言的特殊待遇。 INTEGERCHARACTERBOOLEANARRAY和其他此类基本类型具有丰富的功能集,您可以像在其他任何类文件中一样在自己的类文件中进行查询类型。由于运算符也被定义为常规功能,因此这也是准确确定任何给定类中存在哪些运算符的方法。