From: w_a_x_man@... Date: 2009-01-29T03:37:39+09:00 Subject: Re: how can I switch over an array ? On Jan 27, 5:31 pm, Tsunami Script wrote: > I have the following code snippet : > > def call(char,value) >   case char >     when " ","#","!","@","$","%","^","&","*","(",")","{","}"," > [","]","\'","\"","<",">",",",".","?",";","\n","\r" >        @map[char].call(value) >     when "digit" >        @map[char].call(value) >     when "char" >        @map[char].call(value) >     else >        puts "don't know what to do with #{char} and #{value}" >     end > end > > can the first when be written in a simpler way ? def call char, value if @map.include? char @map[char].call(value) else puts "don't know what to do with #{char} and #{value}" end end