| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | ! 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 ;
 | 
					
						
							| 
									
										
										
										
											2008-04-26 00:17:08 -04:00
										 |  |  | : odds 1 lfrom [ 2 mod 1 = ] lfilter ;
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | : powers-of-2 1 [ 2 * ] lfrom-by ;
 | 
					
						
							|  |  |  | : ones 1 [ ] lfrom-by ;
 | 
					
						
							|  |  |  | : squares naturals [ dup * ] lmap ;
 | 
					
						
							|  |  |  | : first-five-squares 5 squares ltake list>array ;
 |