Goodmorning。 私は大学でエッフェル塔を使い始めました。エッフェル塔のクラス属性を変更します
私はこの例を持っている:
class
CLASS_1
create make
feature
x: INTEGER
make
do
x:=0
end
increment(inc: INTEGER)
do
x:=x+inc
end
get_x: INTEGER
do
Result:=x
end
end
----------------
class
CLASS_2
create make_2
feature
make_2
do
print("EXAMPLE")
meth_1
end
meth_1
local
instance: CLASS_1
i: INTEGER
do
create instance.make
from
i:=0
until
i<20
loop
instance.increment(5)
end
io.put_string ("The result is: ")
io.put_integer (instance.get_x)
end
end
結果は常に0であるのはなぜ?それは値を更新しないようです。 クライアントクラスの属性が読み取り専用であることを読んだことがあります。本当ですか?