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