Эйфель - не знаю, почему у меня синтаксическая ошибка

Я новичок в 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          

Я надеюсь, что кто-нибудь может помочь мне с этим. Спасибо.


person GiaccomoU    schedule 13.06.2016    source источник


Ответы (1)


Я думаю, проблема в ключевом слове "есть". Это устарело, и если вы компилируете со стандартным синтаксисом (каким вы будете по умолчанию), то это ошибка.

Просто уберите "есть".

Проблема "синтаксической ошибки" как неинформативного сообщения об ошибке - это проблема, на которую я давно жалуюсь. Это полностью поправимо, и ни один компилятор не должен его использовать.

person user2783273    schedule 13.06.2016