prologで (:) が表すものを明示的に見つけることができませんでした。
インタラクティブ モードでは、次の証拠を確認できます。
?- display(a:b).
:(a,b)
true.
?- display([a,b,c]).
.(a,.(b,.(c,[])))
true.
?- display(a:b:c:[]).
:(a,:(b,:(c,[])))
true.
?- a:b:REST = a:TAIL.
TAIL = b:REST.
(:) はどのような目的で導入されていますか? 詳細については、www で見つけることができませんでした。リストとしての再帰構造について話す別の構文方法を提供しているようです。
ライト・アソシエティブと言えますが、その優先度はいくつですか?
:-op(??, xfy, :).
そのような種類の暗黙のファンクターをすべてリストする方法はありますか?
listing(op). %of course this does not work