0
在埃菲爾中,如果比較擴展類型的對象,=
運算符會逐字段比較它們,檢查兩個對象中每個字段的內容是否相同。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
謝謝你的回答!你可以請添加一個鏈接到一些文件,以進一步閱讀? – g4v3
@ g4v3,我在答案的最後添加了幾個鏈接。目前該標準有點過時,但要點仍然有效。到ANY類的源代碼的鏈接是完全最新的。 –