Fix [ ] nsequence
							parent
							
								
									1421990561
								
							
						
					
					
						commit
						0b6916158d
					
				| 
						 | 
				
			
			@ -36,3 +36,5 @@ IN: generalizations.tests
 | 
			
		|||
[ 1 2 3 4 ] [ { 1 2 3 4 } 4 firstn ] unit-test
 | 
			
		||||
[ ] [ { } 0 firstn ] unit-test
 | 
			
		||||
[ "a" ] [ { "a" } 1 firstn ] unit-test
 | 
			
		||||
 | 
			
		||||
[ [ 1 2 ] ] [ 1 2 2 [ ] nsequence ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,8 +6,11 @@ math.ranges combinators macros quotations fry arrays ;
 | 
			
		|||
IN: generalizations
 | 
			
		||||
 | 
			
		||||
MACRO: nsequence ( n seq -- quot )
 | 
			
		||||
    [ drop <reversed> ] [ '[ _ _ new-sequence ] ] 2bi
 | 
			
		||||
    [ '[ @ [ _ swap set-nth-unsafe ] keep ] ] reduce ;
 | 
			
		||||
    [
 | 
			
		||||
        [ drop <reversed> ] [ '[ _ _ new-sequence ] ] 2bi
 | 
			
		||||
        [ '[ @ [ _ swap set-nth-unsafe ] keep ] ] reduce
 | 
			
		||||
    ] keep
 | 
			
		||||
    '[ @ _ like ] ;
 | 
			
		||||
 | 
			
		||||
MACRO: narray ( n -- quot )
 | 
			
		||||
    '[ _ { } nsequence ] ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue