RosettaCodeData/Task/Flatten-a-list/Brat/flatten-a-list.brat
2023-07-01 13:44:08 -04: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}"