##
# call-seq:
# rng.first -> obj
# rng.first(n) -> an_array
#
# Returns the first object in the range, or an array of the first +n+
# elements.
#
# (10..20).first #=> 10
# (10..20).first(3) #=> [10, 11, 12]
#
return self.begin if args.empty?
raise ArgumentError, unless args.length == 1
nv = args[0]
n = nv.__to_int
raise ArgumentError, unless 0 <= n
ary = []
each do
break if n <= 0
ary.push(i)
n -= 1
end
ary
end
end