【发布时间】:2016-11-13 23:53:46
【问题描述】:
在 Eiffel 中,如果比较扩展类型的对象,= 运算符会逐字段比较它们,检查两个对象中每个字段的内容是否相同。
让我们想象两个没有定义特征的扩展类:
expanded class A
end
expanded class B
end
埃菲尔如何区分它们?还是不能?是否与继承自ANY 的某些字段有关?
both_are_equal: BOOLEAN
local
a: expanded A
b: expanded B
do
Result := a = b
end
【问题讨论】: