RosettaCodeData/Task/Longest-string-challenge/Tcl/longest-string-challenge.tcl
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

16 lines
425 B
Tcl

#!/usr/bin/env tclsh
set longest z
set output ""
while {[gets stdin line] != -1} {
set comparison [string repeat z [string length $line]]
if {$longest eq $comparison} {
# this line is equally long
append output $line \n
} elseif {[string match ${longest}z* $comparison]} {
# this line is longer
set longest $comparison
set output "$line\n"
}
}
puts -nonewline $output