RosettaCodeData/Task/Flatten-a-list/S-lang/flatten-a-list.slang
2023-07-01 13:44:08 -04:00

18 lines
351 B
Text

define flatten ();
define flatten (list) {
variable item,
retval,
val;
if (typeof(list) != List_Type) {
retval = list;
} else {
retval = {};
foreach item (list) {
foreach val (flatten(item)) {
list_append(retval, val);
}
}
}
return retval;
}