Class predicate words - Factor Documentation (original) (raw)
With a handful of exceptions, each class has a membership predicate word, named class?. A quotation calling this predicate is stored in the "predicate" word property.
When it comes to predicates, the exceptional classes are:
Class | Predicate | Explanation |
---|---|---|
f | [ not ] | The conventional name for a word which outputs true when given false is not; f? would be confusing. |
object | [ drop t ] | All objects are instances of object |
null | [ drop f ] | No object is an instance of null |
The set of class predicate words is a class: predicate
predicate? ( object -- ? )
A predicate word holds a reference to the class it is predicating over in the "predicating" word property.
Implementation of class reloading: reset-class ( class -- )
forget-class ( class -- )
forget-methods ( class -- )