Can you explain the dynamic condition? Your example has been solved by a number of people for an equality test, but do you require something more complicated? #reject will probably get you most of the way there, but there may be other ways of approaching the problem if 'dynamic' is something involving expensive operations, possible exceptions (integer overflow–if 2**x> 100–could be a problem), etc.
-a. On 15 Feb 2013, at 3:11 AM, Saurav Chakraborty <[email protected]> wrote: > I want to skip iteration for few values depending on dynamic condition. > > Say I have a persons array [1,2,3,4,5,6,7,8] and while iterating if the > one of the values equals 2, then it should skip iteration for the next > two values (in this case it is 3 and 4) > > In this case the output should be: [1,2,5,6,7,8] > > persons = [1,2,3,4,5,6,7,8] > > persons.each do |x| > if x == 2 > # the next x value should be 5 in my case > end > p x > end > > How can I do it in Ruby ? > > -- > Posted via http://www.ruby-forum.com/. > -- [email protected] | https://groups.google.com/d/forum/ruby-talk-google?hl=en --- You received this message because you are subscribed to the Google Groups "ruby-talk-google" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
