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}}== |