Hi --

On Sun, 23 Sep 2007, SpringFlowers AutumnMoon wrote:

> There is no such thing as
>
>  if 3 in [3, 2, 1]
>
> construct in Ruby?  so the common way in Ruby is
>
>  if list1.include?(3)
>
> or
>
>  if list1.index(3)
>
> is that right?  is there an idiom in Ruby to do something like
>
>  if 3.in([3,2,1])
>
> or
>
>  if 3.in [3,2,1]

The include? way is the usual way. Hal Fulton at one point proposed an
in or in? method that would essentially be:

   class Object
     def in?(collection)
       collection.include?(self)
     end
   end

but I don't think it's on the radar for being added.


David

-- 
Upcoming training from Ruby Power and Light, LLC:
   * Intro to Ruby on Rails, Edison, NJ, October 23-26
   * Advancing with Rails, Edison, NJ, November 6-9
Both taught by David A. Black.
See http://www.rubypal.com for more info!