Logtalk reference manual
Built-in method: retractall/1
retractall/1
Description
retractall(Head)
Retracts all predicate clauses with a matching head from an object.
This method may be used to retract clauses for predicates that are not declared dynamic for dynamic objects provided that the predicates are declared in this.
Template and modes
retractall(+callable)
Errors
- Head is a variable:
instantiation_error
- Head is neither a variable nor a callable term:
type_error(callable, Head)
- The predicate indicator of Head, Functor/Arity, is that of a private predicate:
permission_error(modify, private_predicate, Functor/Arity)
- The predicate indicator of Head, Functor/Arity, is that of a protected predicate:
permission_error(modify, protected_predicate, Functor/Arity)
- The predicate indicator of Head, Functor/Arity, is that of a static predicate:
permission_error(modify, static_predicate, Functor/Arity)
- The predicate indicator of Head, Functor/Arity, is not declared:
existence_error(predicate_declaration, Functor/Arity)
Examples
- To retract all local predicate clauses or all predicate clauses in this with a matching head:
retractall(Head)
- To retract all public or protected predicate clauses with a matching head in self:
::retractall(Head)
- To retract all public predicate clauses with a matching head in an explicit object:
Object::retractall(Head)
See also
abolish/1
, asserta/1
, assertz/1
, clause/2
, retract/1
dynamic/0
, dynamic/1