On Mon, 14 Oct 2002 16:35:21 -0400, Bernie Cosell wrote: >I think they're referring to the '..' operator in scalar context: > > In scalar context, ".." returns a boolean value. The operator is > bistable, like a flip-flop, and emulates the line-range (comma) > operator of sed, awk, and various editors....
Actually, it's more than just a boolean: it returns a counter number for each time it evaluates to true, with an "E0" appended if the second condition is true, i.e. the last time. That counter is then reset for the next run. for (1 .. 19) { $result = $_%5==0 .. $_%3==0; print "$_ -> $result\n" if $result; } --> 5 -> 1 6 -> 2E0 10 -> 1 11 -> 2 12 -> 3E0 15 -> 1E0 Note that the three dots operator, "...", will behave differently in this last case. -- Bart.