私はプロローグが初めてで、優先順位を変更してプロローグで演算子を再割り当てしようとしています。次の 4 つのエラーが発生しています。
:-op(1000,yf,+). %unary plus%
:-op(1000,yf,-). %unary minus%
:-op(750,yfx,"%"). %modulo%
最初の 2 つで、次のような同様のエラーが表示されます。
warning: directive failed (op(1000,xf,+)) with exception (error(permission_error(create,operator,+),op/3))
モジュロ 1 でもエラー (別のエラー) が発生します%
が、引用符で囲む必要がないためだと思われます (しかし、コメント マーカーと区別するにはどうすればよいでしょうか?)。
他の演算子 (加算演算子など:-op(500,yfx,+).
) を再定義しましたが、問題はありません。上記の3つだけでエラーが発生します。
誰でもこれに光を当てることができますか?
ありがとう!