variants: simplify M\ variant-class initial-value*.
parent
e12d4fba4c
commit
c8feb479cb
|
@ -8,8 +8,9 @@ IN: variants
|
||||||
PREDICATE: variant-class < mixin-class "variant?" word-prop ;
|
PREDICATE: variant-class < mixin-class "variant?" word-prop ;
|
||||||
|
|
||||||
M: variant-class initial-value*
|
M: variant-class initial-value*
|
||||||
dup members [ drop f f ]
|
members [ f f ] [
|
||||||
[ nip first dup word? [ t ] [ initial-value* ] if ] if-empty ;
|
first dup word? [ t ] [ initial-value* ] if
|
||||||
|
] if-empty ;
|
||||||
|
|
||||||
: define-tuple-class-and-boa-word ( class superclass slots -- )
|
: define-tuple-class-and-boa-word ( class superclass slots -- )
|
||||||
pick [ define-tuple-class ] dip
|
pick [ define-tuple-class ] dip
|
||||||
|
|
Loading…
Reference in New Issue