最近、Prologについて学習しています。中置演算子を定義するために使用される3つの型が混乱しています。Prologの中置演算子の定義
演算子の型を指定するときのxfx、xfy、yfxの違いは何ですか? 私はこの問題について捜したことがあり、役に立たないものは何も見つかりませんでした。
Iは、Prologで以下のコード入力しようとした:
:- op(500,yfx,is_alive).
is_alive(A,B) :- display([A,B]).
:- op(500,xfy,is_alive2).
is_alive2(A,B) :- display([A,B]).
:- op(500,xfx,is_alive3).
is_alive3(A,B) :- display([A,B]).
と出力:
| ?- 1 is_alive 2.
'.'(1,'.'(2,[]))
yes
| ?- 1 is_alive2 2.
'.'(1,'.'(2,[]))
yes
| ?- 1 is_alive3 2.
'.'(1,'.'(2,[]))
yes
結果は私に差を示さなかったし。
ありがとうございました! – JasonLi
あなたの演算子ごとに(1 is_alive 2 is_alive 3)してみてくださいと違いが表示されます – DaveEdelstein