16 lines
		
	
	
		
			468 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			16 lines
		
	
	
		
			468 B
		
	
	
	
		
			Factor
		
	
	
|  | ! Rewritten by Matthew Willis, July 2006 | ||
|  | ! Copyright (C) 2004 Chris Double. | ||
|  | ! See http://factorcode.org/license.txt for BSD license. | ||
|  | 
 | ||
|  | USING: lazy-lists math kernel sequences quotations ;
 | ||
|  | IN: lazy-lists.examples | ||
|  | 
 | ||
|  | : naturals 0 lfrom ;
 | ||
|  | : positives 1 lfrom ;
 | ||
|  | : evens 0 [ 2 + ] lfrom-by ;
 | ||
|  | : odds 1 lfrom [ 2 mod 1 = ] lsubset ;
 | ||
|  | : powers-of-2 1 [ 2 * ] lfrom-by ;
 | ||
|  | : ones 1 [ ] lfrom-by ;
 | ||
|  | : squares naturals [ dup * ] lmap ;
 | ||
|  | : first-five-squares 5 squares ltake list>array ;
 |