Sha256: 80995a65333006ce19c1da0b9b5ad09a82c04c0250c320b5a6628835a7112cc3
Contents?: true
Size: 513 Bytes
Versions: 47
Compression:
Stored size: 513 Bytes
Contents
unless Enumerable.method_defined? :first require 'backports/tools/arguments' module Enumerable def first(n = Backports::Undefined) if n == Backports::Undefined each{|obj| return obj} nil else n = Backports.coerce_to_int(n) raise ArgumentError, "attempt to take negative size: #{n}" if n < 0 array = [] each do |elem| array << elem break if array.size >= n end unless n == 0 array end end end end
Version data entries
47 entries across 47 versions & 4 rubygems