lists: adding deeplist>array.

db4
John Benediktsson 2015-07-14 16:35:59 -07:00
parent e0ae202d36
commit f8bf42bce8
2 changed files with 7 additions and 0 deletions

View File

@ -48,3 +48,7 @@ IN: lists.tests
] unit-test
{ { 1 } { 2 } } [ { 1 2 } sequence>list 1 lcut [ list>array ] bi@ ] unit-test
{ { { 1 } { { 2 } } } } [
1 nil cons 2 nil cons nil cons nil cons cons deeplist>array
] unit-test

View File

@ -93,6 +93,9 @@ PRIVATE>
: list>array ( list -- array )
[ ] lmap>array ;
: deeplist>array ( list -- array )
[ dup list? [ deeplist>array ] when ] lmap>array ;
INSTANCE: cons-state list
INSTANCE: +nil+ list