RosettaCodeData/Task/Flatten-a-list/S-lang/flatten-a-list.slang
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07: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;
}