我不确定在eiffel中使用正确的语法?

时间:2014-01-27 08:30:25

标签: syntax eiffel

我有一个功能

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

它只检查两个美分(美分&lt; other.cents)大于。 即使我将结果设置为真,我也无法使结果返回true:

结果:= temp -----&gt;结果:= true

1 个答案:

答案 0 :(得分: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

所以我想知道怎么没检查结果是否为True?你是怎么把这个论点传递给它的?