ヘッドが引数で単一化可能なすべての節をデータベースから除く。
retractall/1 は、ヘッドがヘッドで単一化可能なすべての節をデータベースから除く。
retractall/1 は以下のように定義されている。:
retractall(Head) :- retract((Head :- _)), fail.
retractall(_).
ヘッド 節のヘッド
データベースは、以下の節を含んでいるとする。
colour(blue).
colour(yellow).
colour(blue,yellow,green).
add(X,Y,Z) :- Z is X+Y.
f(a).
f(a) :- b.
| retractall(colour(X)). | 成功. データベースは以下の節を含んでいる。
colour(blue,yellow,green). add(X,Y,Z) :- Z is X+Y. f(a). f(b) :- b. |
この述語はISO-Prolog 標準に含まれる。