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
 | 
					[ 1 2 3 4 ] [ { 1 2 3 4 } 4 firstn ] unit-test
 | 
				
			||||||
[ ] [ { } 0 firstn ] unit-test
 | 
					[ ] [ { } 0 firstn ] unit-test
 | 
				
			||||||
[ "a" ] [ { "a" } 1 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
 | 
					IN: generalizations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MACRO: nsequence ( n seq -- quot )
 | 
					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 )
 | 
					MACRO: narray ( n -- quot )
 | 
				
			||||||
    '[ _ { } nsequence ] ;
 | 
					    '[ _ { } nsequence ] ;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue