[ Type Testing | Reference Manual | Alphabetic Index ]
nonvar(?Term)
Succeeds if Term is instantiated.
- Term
- Any Prolog term.
Description
Used to test whether Term is instantiated. This is the negation of var/1,
i.e. it succeeds if Term is not an uninstantiated variable.
Note that it also succeeds if Term is a partially instantiated term,
i.e. a compound term with at least one uninstantiated subterm.
Modes and Determinism
Fail Conditions
Fails if Term is not instantiated
Examples
Success:
nonvar(atom).
nonvar(33).
nonvar(foo(3)).
nonvar(foo(_)).
nonvar([_|_]).
Fail:
nonvar(Var).
See Also
nonground / 1, type_of / 2, var / 1