埃菲尔 - 不知道为什么我有语法错误

时间:2016-06-13 03:11:06

标签: syntax 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          

我希望有人能帮助我。感谢。

1 个答案:

答案 0 :(得分:1)

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

只需删除“是”。

作为一种无法提供信息的错误信息,“语法错误”的问题是我一直在抱怨的问题。它完全可以修复,没有编译器可以使用它。