From: Jeremy McAnally Date: 2007-01-04T01:40:21+09:00 Subject: Re: access to the case/when variable case x = object.size.to_s when /33/: # whatever when /44/: #etc. else x = 999 # whatever end Basically a combination approach. :) --Jeremy On 1/3/07, bwv549 wrote: > Is there a way to access the variable being tossed through the > case/when structure? > > case object.size.to_s > when /33/ > # ... > when /44/ > # ... > else > abort "Invalid variable: " + ??? > # Is there a way to access the variable being tossed through > case/when? > # something like: $_, or $! > end > > One can always do this: > x = object.size.to_s > case x > when /3ft/ > when /4cm/ > else > abort "Bad match: #{x}" > end > > But it would save a line to be able to access the actual variable being > used in the case/when structure. > > Thanks > > > -- My free Ruby e-book: http://www.humblelittlerubybook.com/book/ My blogs: http://www.mrneighborly.com/ http://www.rubyinpractice.com/