RosettaCodeData/Task/Singly-linked-list-Traversal/Factor/singly-linked-list-traversal.factor
2023-07-01 13:44:08 -04:00

11 lines
281 B
Factor

: 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