Re: switch statement - case doesn't accept sequence elements?
- Posted by ryanj Dec 01, 2014
- 1173 views
jimcbrown said...
ryanj said...
evanmars said...
Is this a bug? Cannot use a sequence element for the 'case' comparison.
According to the manual, "The <val> in a case must be either an atom, literal string, constant or enum." I guess "atom" doesn't mean an element of a sequence that happens to be an atom? I have run into this as well, except i was trying to use an element of a sequence that was a string. I had to use an if statement in cases like this.
It should probably say 'literal number' instead of atom. You can't use variables in case statements, period.
I see. What is the reason for that? Improved performance over an if statement?