On Sunday, May 12, 2013 7:30:01 PM UTC+1, Ruby-Forum.com User wrote:
>
> I am not getting any output: 
>
> can any one point me by saying where did I wrong? 
>
> ar = [1,2,3,1,5,3,"a","b","c"] 
> e = ar.each_slice(3) 
> e.size.times{|i| i = e.next; p i if (e.peek rescue StopIteration) == nil 
> } 
>
> I want the output: ["a","b","c"] but getting nothing. 
>
> with the statement modifier form of rescue you can't specify a type of 
exception to rescue, so when e.peek raises

    (e.peek rescue StopIteration)
 
evaluates to StopIteration, which isn't nil

Fred

> -- 
> Posted via http://www.ruby-forum.com/. 
>

-- 
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/-/2NRRAgkk2MAJ.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to