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 ;
|