最多2个INTEGERS的语法是什么?
埃菲尔(Eiffel)文档太糟糕了,从根本上找不到这个简单问题的答案!
还是不存在,我必须使用if语句?
答案 0 :(得分:1)
在大多数情况下,在Eiffel中,源是您需要的所有文档。通过在EiffelStudio中右键单击班级名称,您可以看到其祖先树。您还可以使用平面视图功能在同一编辑器中查看类的所有继承功能。
通常,INTEGER
是INTEGER_32
的别名。 INTEGER_32
继承自COMPARABLE
(通过INTEGER_32_REF
)。 COMPARABLE
提供了max
和min
功能。他们的签名是
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具有统一的类型系统,这意味着每种类型都被定义为一个类,即使是“原始”类型也得到了大多数其他语言的特殊待遇。 INTEGER
,CHARACTER
,BOOLEAN
,ARRAY
和其他此类基本类型具有丰富的功能集,您可以像在其他任何类文件中一样在自己的类文件中进行查询类型。由于运算符也被定义为常规功能,因此这也是准确确定任何给定类中存在哪些运算符的方法。