next up previous contents
Next: 1.4 プロセスとストリーム通信 Up: 1.3.4 略記法 Previous: ガード・ユニフィケーションのヘッドでの表記

ゴール true の省略

ガードが無条件の場合, つまりガードが引数のない述語 true の呼び出しだけ の場合は, ガード部全体をボディとの区切りである縦棒ごと省略することがで きる. たとえば, 前述のインバータの例は

not(1, Out) :- Out = 0.
と書いても良い.

ガードだけでなく, ボディも true だけならば, ヘッドとの区切りである ``:-'' ごとボディ全体を省略しても良い. たとえば:

one(1) :- true.
という節は
one(1).
と書いても良い.



next up previous contents
Next: 1.4 プロセスとストリーム通信 Up: 1.3.4 略記法 Previous: ガード・ユニフィケーションのヘッドでの表記



KLIC