Doubly-linked list/Traversal: Difference between revisions

(→‎{{header|Tcl}}: added zkl)
Line 1,665:
b
a</pre>
 
=={{header|zkl}}==
<lang zkl>class Node{
fcn init(_value,_prev=Void,_next=Void)
{ var value=_value, prev=_prev, next=_next; }
fcn toString{ value.toString() }
fcn append(value){
b,c := Node(value,self,next),next;
next=b;
if(c) c.prev=b;
b
}
}</lang>
<lang zkl>a,c := Node("a"), a.append("b").append("c");
n:=a; while(n){ print(n," "); n=n.next }
println();
n:=c; while(n){ print(n," "); n=n.prev }
println();</lang>
{{out}}
<pre>
a b c
c b a
</pre>
 
{{omit from|ACL2}}
Anonymous user