clause(Head, Body)
Enumerates, by backtracking, the clauses of a dynamic predicate. When the predicate indicator for Head
is declared in a uses/2
or use_module/2
directive, the predicate enumerates the clauses in the referenced object or module. Otherwise it enumerates the clauses for an object's dynamic predicate.
This method may be used to enumerate clauses for predicates that are not declared dynamic for dynamic objects provided that the predicates are declared in this.
clause(+callable, ?body)
instantiation_error
type_error(callable, Head)
type_error(callable, Body)
permission_error(access, private_predicate, Name/Arity)
permission_error(access, protected_predicate, Name/Arity)
permission_error(access, static_predicate, Name/Arity)
existence_error(predicate_declaration, Name/Arity)
clause(Head, Body)
::clause(Head, Body)
Object::clause(Head, Body)
abolish/1
, asserta/1
, assertz/1
, retract/1
, retractall/1
dynamic/0
, dynamic/1
uses/2
, use_module/2