new ( class -- tuple ) (original) (raw)
new ( class -- tuple )
Factor handbook » The language » Objects » Tuples » Tuple constructors
Next: | boa ( slots... class -- tuple ) |
---|
Vocabulary
kernel
Inputs
class | a tuple-class |
---|
Outputs
tuple | a tuple |
---|
Word description
Creates a new instance of class with all slots set to their initial values (see Tuple slot declarations).
Examples
USING: kernel prettyprint ; IN: scratchpad TUPLE: employee number name department ; employee new .
T{ employee }
Definition
GENERIC: new ( class -- tuple )
Methods
USING: classes.struct kernel ;
USING: classes.tuple classes.tuple.private kernel words ;
M: tuple-class new
[ "prototype" word-prop ] [ (clone) ]
[ tuple-layout ] ?if ;