in reply to Re^2: Infinite LOOP and reading from STDIN
in thread Infinite LOOP and reading from STDIN

Yes, i know switch is experimental, but doing this in if's is messy, any other way for that ? like in C way of CASE ?

I know what you mean, and I have been dreaming of a good switch implementation for Perl, but after doing a lot of research and trying a lot of different modules, I have come to accept that if-elsif-else chains are just "the" way to do it in core Perl. They also give more power in their conditions, that many of the switch implementations can't provide. To match a single value against a list of other values, there are modules such as List::Util's any and several other options. for ($value) can be used as a topicalizer. The only thing I miss is that given can return a value from its block.