RosettaCodeData/Task/Longest-string-challenge/Tcl/longest-string-challenge.tcl
2023-07-01 13:44:08 -04: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