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!