On Mar 13, 2008, at 6:33 AM, Artem Voroztsov wrote:

> But i am still interested in:
> 1) Is it a good idea to add method ''first' to  Enumerable?

You can use Ruby 1.9's take() for this:

$ ruby_dev -ve 'p((1..10).take(1).first)'
ruby 1.9.0 (2008-03-01 revision 15664) [i686-darwin9.2.0]
1

> 2) Please, show me the _right_ code for Enumerator#skip_first(n=1)  
> (ruby1.9)

Use take()'s cousin drop():

$ ruby_dev -ve 'p((1..10).drop(1))'
ruby 1.9.0 (2008-03-01 revision 15664) [i686-darwin9.2.0]
[2, 3, 4, 5, 6, 7, 8, 9, 10]

James Edward Gray II