Problems? Is your data what you think it is? | |
PerlMonks |
Perl 5.10: switch statement demoby talexb (Chancellor) |
on Dec 19, 2007 at 20:07 UTC ( [id://657959]=perlquestion: print w/replies, xml ) | Need Help?? |
talexb has asked for the wisdom of the Perl Monks concerning the following question: Growing up with an actuary as a Father meant lots of mathematics while growing up. OK, I had an aptitude for it, that helped. There were a lot of number and word games, and one of them was called fizz-buzz. You could play it anywhere, around the dinner table, while out for a walk in the Morgan Arboretum, or on a long car ride to or from Cape Cod. It goes like this: The players recite the numbers in ascending order, starting at 1, except when you get to a multiple of 3, you say 'fizz', and when you get to a multiple of 5 you say 'buzz'. The number before 16, is, of course, fizz-buzz. To make things more interesting and a bit more challenging, my Father added 'sausage' when the number was a multiple of 7, thus the trifecta was fizz-buzz-sausage after 104 turns. This morning I wanted to try out Perl's new switch statement ..
but found it didn't produce the output I expected. Unlike C's switch statement, once a condition is met, the entire given construct is finished.
That's OK -- now I know. Oh, and to get this to run, I had to run Perl 5.10 from the directory I built it in, and include -Ilib on the command line (thanks mauke). I made the mistake of upgrading the system Perl one time, and that's a mistake I won't ever make again.
Back to
Seekers of Perl Wisdom
|
|