in reply to Re^2: fall through switch/case in perl
in thread fall through switch/case in perl

No, I did not miss that note. Did you run the code?

Makeshifts last the longest.

Replies are listed 'Best First'.
Re^4: fall through switch/case in perl
by tachyon (Chancellor) on Sep 07, 2004 at 00:44 UTC

    The comment that your code is wrong and does not fall through is accurate. I did run the code, not that it necessary. Set $var to 10 it prints only 'a' and does not fall through the b c d cases as with a C fall through.

    cheers

    tachyon

      Yes — doy. Execution does fall through to the next condition, but I missed the fact that that alone doesn't make the condition true. Out of my mind, back in five minutes.

      Makeshifts last the longest.

        s/==/>=/g and it falls through ie
        for ( $var ) { $_ >= 10 and print "a"; $_ >= 9 and print "b"; $_ >= 8 and print "c"; $_ >= 7 and print "d"; $_ >= 6 and print "e"; $_ >= 5 and print "f"; $_ >= 4 and print "g"; $_ >= 3 and print "h"; $_ >= 2 and print "i"; $_ >= 1 and print "j"; }

        cheers

        tachyon