Quartus
public text v1 · immutablerequire lists.fs
: add-node ( node list -- ) tuck @ swap cons swap ! ;
: copy-list ( list1 list2 -- )
>r @ begin dup while dup car r@ add-node cdr repeat drop r> drop ;
: .list ( list -- ) @ begin dup while dup car . cdr repeat drop ;
linked-list constant list1
linked-list constant list2
5 list1 add-node
6 list1 add-node
7 list1 add-node
.( List1: )
list1 .list cr
list1 list2 copy-list
.( List2: )
list2 .list cr