RosettaCodeData/Task/Flatten-a-list/Brat/flatten-a-list.brat
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

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