switch statement - case doesn't accept sequence elements?

new topic     » topic index » view thread      » older message » newer message

Is this a bug? Cannot use a sequence element for the 'case' comparison.

constant numbers = {34553, 235452} 
 
procedure CheckNum(atom number) 
 
	switch number do 
		case numbers[1] then 
			puts(1,"Base location\n") 
		case numbers[2] then 
			puts(1,"Second location\n") 
	end switch 
	 
end procedure 
 
CheckNum(34553) 

crashes with:


C:\...\test.ex:6
<0066>:: expected 'then' or ',', not '['
case numbers[1] then
^


Press Enter

this, of course, works:

sequence numbers = {34553, 235452} 
 
procedure CheckNum(atom number) 
 
	switch number do 
		case 34553 then 
			puts(1,"Base location\n") 
		case 235452 then 
			puts(1,"Second location\n") 
	end switch 
	 
end procedure 
 
CheckNum(34553) 
new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu