0

我是 Eiffel 的新手,我正在尝试创建一个名为“Monomio”的简单类,我有 3 个作为属性的特性和一个作为函数的特性。问题是我遇到了语法错误,我将它与我找到的其他类进行了比较,但在这里找不到错误。这是我的代码

class
   MONOMIO
create
   make

feature {NONE} -- Initialization

    make
        -- Initialization for `Current'.
        do

        end;

    coeficiente: INTEGER;
        -- El número que será el coeficiente del monomio
    exponenteX: INTEGER;
        -- El exponente de la variable X
    exponenteY: INTEGER;
        -- El exponente de la variable Y

    evaluar(valX: INTEGER; valY: INTEGER): INTEGER is
        do
            Result := coeficiente*(valX^expX)*(valY^expY)
        end;

end

这是我得到的错误:

Syntax error at line 28 in class MONOMIO


evaluar(valX: INTEGER; valY: INTEGER): INTEGER is
---------------------------------------------^
    do          

我希望任何人都可以帮助我。谢谢。

4

1 回答 1

1

我认为问题在于关键字“是”。这已被弃用,如果您使用标准语法进行编译(默认情况下),那么这是一个错误。

只需删除“是”。

“语法错误”作为不具信息性的错误消息的问题是我长期以来一直抱怨的问题。它是完全可修复的,任何编译器都不应该使用它。

于 2016-06-13T05:02:03.380 回答