I wonder why ruby core method 'take_while' does not work as expected in the 
below Rails console example:

irb(main):003:0> arr = []
=> []
irb(main):004:0> arr << Date.today - 15.days
=> [Sun, 27 Jan 2013]
irb(main):005:0> arr << Date.today - 25.days
=> [Sun, 27 Jan 2013, Thu, 17 Jan 2013]
irb(main):006:0> arr << Date.today
=> [Sun, 27 Jan 2013, Thu, 17 Jan 2013, Mon, 11 Feb 2013]
irb(main):007:0> arr << Date.today + 10.days
=> [Sun, 27 Jan 2013, Thu, 17 Jan 2013, Mon, 11 Feb 2013, Thu, 21 Feb 2013]
irb(main):008:0> arr << Date.today + 25.days
=> [Sun, 27 Jan 2013, Thu, 17 Jan 2013, Mon, 11 Feb 2013, Thu, 21 Feb 2013, 
Fri, 08 Mar 2013]
irb(main):009:0> arr << Date.today + 35.days
=> [Sun, 27 Jan 2013, Thu, 17 Jan 2013, Mon, 11 Feb 2013, Thu, 21 Feb 2013, 
Fri, 08 Mar 2013, Mon, 18 Mar 2013]
irb(main):010:0> arr.size
=> 6
irb(main):011:0> jan = arr.take_while {|d| d.month == 1 }
=> [Sun, 27 Jan 2013, Thu, 17 Jan 2013]
irb(main):012:0> feb = arr.take_while {|d| d.month == 2 }
=> []
So, as you see, the first array that should contain January date only 
worked fine, but not the second one, or February dates; Any idea?
Thanks and regards

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/CiibzXMDVesJ.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to