0

私には特徴があります

feature --compare
is_less alias "<" (other: MONEY): BOOLEAN
        -- Is current money less than `other'?
    local
        temp: BOOLEAN
    do
        temp := cents < other.cents
        Result := temp
    end

2 つのセント数 (cents < other.cents) がより大きいことを確認するだけです。true に設定しすぎても、Result を true に戻すことはできません。

結果:= temp -----> 結果:= true

4

1 に答える 1

0

私は13.11を使用していますが、うまく機能します。

is_less alias "<" (other: like Current): BOOLEAN
    require
        not_void: other /= Void
    do
        Result := cents < other.cents
    end

別のクラスでこの関数を呼び出すと、期待どおりに機能します。

do_compare
    local
        m1, m2: MONEY
    do
        create m1.make_from_volume (1)
        create m2.make_from_volume (2)
        print(m1.is_less (m2))
    end

Result が True かどうかを確認しなかったのはなぜですか? どのように引数を渡しましたか?

于 2014-02-10T09:43:40.657 に答える