From: jwesley Date: 2006-01-09T09:58:01+09:00 Subject: Re: Iterator Fu Failing Me Perhaps I'm missing the point, but wouldn't the following work: (?) elements = tokens.map do |token| val = nil [ClassA, ClassB, ClassC].find { |kind| val = kind.parse?(token) } val end Justin