12 lines
282 B
Text
12 lines
282 B
Text
array.prototype.flatten = {
|
|
true? my.empty?
|
|
{ [] }
|
|
{ true? my.first.array?
|
|
{ my.first.flatten + my.rest.flatten }
|
|
{ [my.first] + my.rest.flatten }
|
|
}
|
|
}
|
|
|
|
list = [[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []]
|
|
p "List: #{list}"
|
|
p "Flattened: #{list.flatten}"
|