dlists: use maybe: dlist-link.
parent
82c5388f68
commit
17cc8ad1f3
|
@ -6,13 +6,7 @@ deques fry hashtables kernel parser search-deques sequences
|
||||||
summary vocabs.loader ;
|
summary vocabs.loader ;
|
||||||
IN: dlists
|
IN: dlists
|
||||||
|
|
||||||
MIXIN: ?dlist-node
|
TUPLE: dlist-link { prev maybe: dlist-link } { next maybe: dlist-link } ;
|
||||||
|
|
||||||
INSTANCE: f ?dlist-node
|
|
||||||
|
|
||||||
TUPLE: dlist-link { prev ?dlist-node } { next ?dlist-node } ;
|
|
||||||
|
|
||||||
INSTANCE: dlist-link ?dlist-node
|
|
||||||
|
|
||||||
TUPLE: dlist-node < dlist-link obj ;
|
TUPLE: dlist-node < dlist-link obj ;
|
||||||
|
|
||||||
|
@ -28,8 +22,8 @@ M: dlist-link obj>> ;
|
||||||
\ dlist-node new-dlist-link ; inline
|
\ dlist-node new-dlist-link ; inline
|
||||||
|
|
||||||
TUPLE: dlist
|
TUPLE: dlist
|
||||||
{ front ?dlist-node }
|
{ front maybe: dlist-link }
|
||||||
{ back ?dlist-node } ;
|
{ back maybe: dlist-link } ;
|
||||||
|
|
||||||
: <dlist> ( -- list )
|
: <dlist> ( -- list )
|
||||||
dlist new ; inline
|
dlist new ; inline
|
||||||
|
|
Loading…
Reference in New Issue