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

問題は「is」というキーワードだと思います。これは非推奨であり、標準の構文 (デフォルトの構文) でコンパイルしている場合、エラーになります。

「である」を削除するだけです。

情報のないエラーメッセージとしての「構文エラー」の問題は、私が長い間不満を抱いてきた問題です。これは完全に修正可能であり、コンパイラは使用しないでください。

于 2016-06-13T05:02:03.380 に答える