Flatten a list: Difference between revisions

Content deleted Content added
Add implementation in Lua
Added Oz solution.
Line 423: Line 423:
- : int list = [1; 2; 3; 4; 5; 6; 7; 8]</lang>
- : int list = [1; 2; 3; 4; 5; 6; 7; 8]</lang>
</div>
</div>

=={{header|Oz}}==
Oz has a standard library function "Flatten":
<lang oz>{Show {Flatten [[1] 2 [[3 4] 5] [[nil]] [[[6]]] 7 8 nil]}}</lang>
A simple, non-optimized implementation could look like this:
<lang oz>fun {Flatten2 Xs}
case Xs of nil then nil
[] X|Xr then
{Append {Flatten2 X} {Flatten2 Xr}}
else [Xs]
end
end
</lang>


=={{header|Perl}}==
=={{header|Perl}}==