Jump to content

Flatten a list: Difference between revisions

added Quackery
(Flatten a list en Yabasic)
(added Quackery)
Line 3,193:
We repeatedly apply <tt>raze</tt> until the return value converges to a fixed value.
<lang q>(raze/) ((1); 2; ((3;4); 5); ((())); (((6))); 7; 8; ())</lang>
 
=={{header|Quackery}}==
<lang Quackery>forward is flatten
 
[ [] swap
witheach
[ dup nest?
if flatten
join ] ] resolves flatten ( [ --> [ )</lang>
 
'''Output:'''
<lang Quackery>/O> ' [ [ 1 ] 2 [ [ 3 4 ] 5 ] [ [ [ ] ] ] [ [ [ 6 ] ] ] 7 8 [ ] ] flatten
...
 
Stack: [ 1 2 3 4 5 6 7 8 ]</lang>
 
=={{header|R}}==
1,462

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.