프롤로그를 처음 사용하고 프롤로그에서 우선 순위를 변경하여 운영자를 재 할당하려고합니다. 나는 다음과 같은 4 오류로 실행 해요 : (다른를프롤로그 재 지정 연산자
warning: directive failed (op(1000,xf,+)) with exception (error(permission_error(create,operator,+),op/3))
나는 또한 모듈 하나에 오류가 발생합니다 :
는:-op(1000,yf,+). %unary plus%
:-op(1000,yf,-). %unary minus%
:-op(750,yfx,"%"). %modulo%
첫 번째 두 사람은 나에게 이렇게 가고 유사한 오류를 줄 오류),하지만 그게 내가 따옴표로 %
동봉되어 있어야 아니에요 (용의자하지만 어떻게 생각 나는 코멘트 마커에서 차별화해야합니까?).
다른 연산자 (예 : 더하기 연산자 :-op(500,yfx,+).
)를 재정의 했으므로 아무런 문제가 없습니다. 위에 나열된 3 개에서만 오류가 발생합니다.
누구든지이 문제에 대해 의견을 개진 할 수 있습니까?
감사합니다.
swi-prolog는 처음 두 개를 허용하고 '유형 오류 :'atom '이 필요하며 3 번째에'37 '이 발견됩니다. 난 당신이 모듈로 연산자 주위에 작은 따옴표가 필요합니다 생각합니다. – CapelliC