RosettaCodeData/Task/Singly-linked-list-Traversal/Factor/singly-linked-list-traversal.factor

12 lines
281 B
Factor
Raw Permalink Normal View History

2013-04-11 01:07:29 -07:00
: list-each ( linked-list quot: ( data -- ) -- )
[ [ data>> ] dip call ]
[ [ next>> ] dip over [ list-each ] [ 2drop ] if ] 2bi ; inline recursive
SYMBOLS: A B C ;
A <linked-list>
[ C <linked-list> list-insert ] keep
[ B <linked-list> list-insert ] keep
[ . ] list-each