modified version
							parent
							
								
									752c637cb8
								
							
						
					
					
						commit
						34bf034b92
					
				| 
						 | 
					@ -40,3 +40,13 @@ M: tuple-class persistent-tuple-class ( class -- class' )
 | 
				
			||||||
    [ "%s_%s" sprintf ] dip swap dup   ! class new_name new_name
 | 
					    [ "%s_%s" sprintf ] dip swap dup   ! class new_name new_name
 | 
				
			||||||
    P_VOCAB lookup dup                 ! class new_name vo/f vo/f
 | 
					    P_VOCAB lookup dup                 ! class new_name vo/f vo/f
 | 
				
			||||||
    [ [ drop drop ] dip ] [ drop define-persistent-tuple ] if ;
 | 
					    [ [ drop drop ] dip ] [ drop define-persistent-tuple ] if ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					GENERIC: make-persistent ( tuple -- 'tuple )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					M: tuple make-persistent ( tuple -- 'tuple )
 | 
				
			||||||
 | 
					    [let* | tuple [ ] 
 | 
				
			||||||
 | 
					            class [ tuple class ]
 | 
				
			||||||
 | 
					            'tuple [ class persistent-tuple-class new ] |
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					            ] ; 
 | 
				
			||||||
		Loading…
	
		Reference in New Issue