Jump to content

Flatten a list: Difference between revisions

Add implementation in Lua
(Add implementation in Lua)
Line 358:
7 number
8 number</pre>
 
=={{header|Lua}}==
 
<lang lua>
function flatten(l)
local rv
rv = {}
for _, outer_v in ipairs(l) do
if type(outer_v) == "table" then
for _, inner_v in ipairs(flatten(outer_v)) do
table.insert(rv, inner_v)
end
else
table.insert(rv, outer_v)
end
end
return rv
end
 
test_list = {{1}, 2, {{3,4}, 5}, {{{}}}, {{{6}}}, 7, 8, {}}
 
print(table.concat(flatten(test_list), ","))
</lang>
 
=={{header|Logo}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.