RosettaCodeData/Task/Flatten-a-list/SuperCollider/flatten-a-list-2.sc
2023-07-01 13:44:08 -04:00

14 lines
205 B
Python

(
f = { |x|
var res = res ?? List.new;
if(x.isSequenceableCollection) {
x.do { |each|
res.addAll(f.(each))
}
} {
res.add(x);
};
res
};
f.([[1], 2, [[3, 4], 5], [[[]]], [[[6]]], 7, 8, []]);
)