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

10 lines
218 B
Tcl

proc flatten list {
for {set old {}} {$old ne $list} {} {
set old $list
set list [join $list]
}
return $list
}
puts [flatten {{1} 2 {{3 4} 5} {{{}}} {{{6}}} 7 8 {}}]
# ===> 1 2 3 4 5 6 7 8