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

IN: kernel

GENERIC: new ( class -- tuple )

Methods

USING: classes.struct kernel ;

M: struct-class new ;

USING: classes.tuple classes.tuple.private kernel words ;

M: tuple-class new
[ "prototype" word-prop ] [ (clone) ]
[ tuple-layout ] ?if ;