2016-06-13 1 views
0

저는 Eiffel을 처음 접했고 "Monomio"라는 간단한 클래스를 만들려고합니다. 저는 특성 인 3 가지 기능과 기능을 가지고 있습니다. 문제는 구문 오류가 발생했습니다. 다른 클래스와 비교해 보았지만 오류를 찾을 수 없습니다. 이것은 내 코드Eiffel - 왜 구문 오류가 있는지 모르겠다

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

문제는 키워드가 "is"라고 생각합니다. 이것은 더 이상 사용되지 않으며 표준 구문으로 컴파일하는 경우 (기본값으로 사용됨) 오류가 발생합니다.

그냥 "is"를 제거하십시오.

정보 오류 메시지로 "구문 오류"문제는 오랫동안 불평하고있는 것입니다. 그것은 완전히 고칠 수 있으며 컴파일러는 그것을 사용하지 않아야합니다.

관련 문제