Moving extra/lazy-lists to extra/lists/lazy
							parent
							
								
									847077f770
								
							
						
					
					
						commit
						e4b88c61f3
					
				| 
						 | 
				
			
			@ -2,47 +2,7 @@
 | 
			
		|||
! See http://factorcode.org/license.txt for BSD license.
 | 
			
		||||
 | 
			
		||||
USING: help.markup help.syntax sequences strings lists ;
 | 
			
		||||
IN: lazy-lists 
 | 
			
		||||
 | 
			
		||||
{ car cons cdr nil nil? list? uncons } related-words
 | 
			
		||||
 | 
			
		||||
HELP: cons 
 | 
			
		||||
{ $values { "car" "the head of the lazy list" } { "cdr" "the tail of the lazy list" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Constructs a cons cell." } ;
 | 
			
		||||
 | 
			
		||||
HELP: car
 | 
			
		||||
{ $values { "cons" "a cons object" } { "car" "the first item in the list" } }
 | 
			
		||||
{ $description "Returns the first item in the list." } ;
 | 
			
		||||
 | 
			
		||||
HELP: cdr
 | 
			
		||||
{ $values { "cons" "a cons object" } { "cdr" "a cons object" } }
 | 
			
		||||
{ $description "Returns the tail of the list." } ;
 | 
			
		||||
 | 
			
		||||
HELP: nil 
 | 
			
		||||
{ $values { "cons" "An empty cons" } }
 | 
			
		||||
{ $description "Returns a representation of an empty list" } ;
 | 
			
		||||
 | 
			
		||||
HELP: nil? 
 | 
			
		||||
{ $values { "cons" "a cons object" } { "?" "a boolean" } }
 | 
			
		||||
{ $description "Return true if the cons object is the nil cons." } ;
 | 
			
		||||
 | 
			
		||||
HELP: list? ( object -- ? )
 | 
			
		||||
{ $values { "object" "an object" } { "?" "a boolean" } }
 | 
			
		||||
{ $description "Returns true if the object conforms to the list protocol." } ;
 | 
			
		||||
 | 
			
		||||
{ 1list 2list 3list } related-words
 | 
			
		||||
 | 
			
		||||
HELP: 1list
 | 
			
		||||
{ $values { "obj" "an object" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Create a list with 1 element." } ;
 | 
			
		||||
 | 
			
		||||
HELP: 2list
 | 
			
		||||
{ $values { "a" "an object" } { "b" "an object" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Create a list with 2 elements." } ;
 | 
			
		||||
 | 
			
		||||
HELP: 3list
 | 
			
		||||
{ $values { "a" "an object" } { "b" "an object" } { "c" "an object" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Create a list with 3 elements." } ;
 | 
			
		||||
IN: lists.lazy 
 | 
			
		||||
 | 
			
		||||
HELP: lazy-cons
 | 
			
		||||
{ $values { "car" "a quotation with stack effect ( -- X )" } { "cdr" "a quotation with stack effect ( -- cons )" } { "promise" "the resulting cons object" } }
 | 
			
		||||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
! Copyright (C) 2006 Matthew Willis and Chris Double.
 | 
			
		||||
! See http://factorcode.org/license.txt for BSD license.
 | 
			
		||||
!
 | 
			
		||||
USING: lists lazy-lists tools.test kernel math io sequences ;
 | 
			
		||||
IN: lazy-lists.tests
 | 
			
		||||
USING: lists lists.lazy tools.test kernel math io sequences ;
 | 
			
		||||
IN: lists.lazy.tests
 | 
			
		||||
 | 
			
		||||
[ { 1 2 3 4 } ] [
 | 
			
		||||
  { 1 2 3 4 } >list list>array
 | 
			
		||||
| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
!
 | 
			
		||||
USING: kernel sequences math vectors arrays namespaces
 | 
			
		||||
quotations promises combinators io lists accessors ;
 | 
			
		||||
IN: lazy-lists
 | 
			
		||||
IN: lists.lazy
 | 
			
		||||
 | 
			
		||||
M: promise car ( promise -- car )
 | 
			
		||||
    force car ;
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,45 @@
 | 
			
		|||
! Copyright (C) 2006 Chris Double.
 | 
			
		||||
! See http://factorcode.org/license.txt for BSD license.
 | 
			
		||||
 | 
			
		||||
IN: lists
 | 
			
		||||
USING: help.markup help.syntax ;
 | 
			
		||||
 | 
			
		||||
{ car cons cdr nil nil? list? uncons } related-words
 | 
			
		||||
 | 
			
		||||
HELP: cons 
 | 
			
		||||
{ $values { "car" "the head of the lazy list" } { "cdr" "the tail of the lazy list" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Constructs a cons cell." } ;
 | 
			
		||||
 | 
			
		||||
HELP: car
 | 
			
		||||
{ $values { "cons" "a cons object" } { "car" "the first item in the list" } }
 | 
			
		||||
{ $description "Returns the first item in the list." } ;
 | 
			
		||||
 | 
			
		||||
HELP: cdr
 | 
			
		||||
{ $values { "cons" "a cons object" } { "cdr" "a cons object" } }
 | 
			
		||||
{ $description "Returns the tail of the list." } ;
 | 
			
		||||
 | 
			
		||||
HELP: nil 
 | 
			
		||||
{ $values { "cons" "An empty cons" } }
 | 
			
		||||
{ $description "Returns a representation of an empty list" } ;
 | 
			
		||||
 | 
			
		||||
HELP: nil? 
 | 
			
		||||
{ $values { "cons" "a cons object" } { "?" "a boolean" } }
 | 
			
		||||
{ $description "Return true if the cons object is the nil cons." } ;
 | 
			
		||||
 | 
			
		||||
HELP: list? ( object -- ? )
 | 
			
		||||
{ $values { "object" "an object" } { "?" "a boolean" } }
 | 
			
		||||
{ $description "Returns true if the object conforms to the list protocol." } ;
 | 
			
		||||
 | 
			
		||||
{ 1list 2list 3list } related-words
 | 
			
		||||
 | 
			
		||||
HELP: 1list
 | 
			
		||||
{ $values { "obj" "an object" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Create a list with 1 element." } ;
 | 
			
		||||
 | 
			
		||||
HELP: 2list
 | 
			
		||||
{ $values { "a" "an object" } { "b" "an object" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Create a list with 2 elements." } ;
 | 
			
		||||
 | 
			
		||||
HELP: 3list
 | 
			
		||||
{ $values { "a" "an object" } { "b" "an object" } { "c" "an object" } { "cons" "a cons object" } }
 | 
			
		||||
{ $description "Create a list with 3 elements." } ;
 | 
			
		||||
		Loading…
	
		Reference in New Issue