Ich habe eine Prolog-Datei mit dem folgenden Code definiert:Problem, wenn ein Operator in Prolog zu definieren versuchen
divisible(X, Y) :-
X mod Y =:= 0.
divisibleBy(X, Y) :-
divisible(X, Y).
op(35,xfx,divisibleBy).
Prolog reklamiert und
'$ record_clause'/2: Keine Erlaubnis modify static_procedure `op/3 '
Was mache ich falsch? Ich möchte einen DivisibleBy-Operator definieren, der es mir ermöglicht, einen Code wie den folgenden zu schreiben:
4 divisibleBy 2
Danke.
Genauer gesagt, das heißt "Direktive" und nicht "Prädikatenaufruf" oder "Prädikatauswertung". –
Eine Priorität von 35 ist für dieses Prädikat definitiv nicht ratsam. – false