Sha256: e1c1aa6b474b05e497e19be842966bf2891da5df8dc6a6de81d65ac3eee0db34
Contents?: true
Size: 522 Bytes
Versions: 24
Compression:
Stored size: 522 Bytes
Contents
unless Enumerable.method_defined? :drop_last module Enumerable # Drops the last n elements of an enumerable. # # @param n [Fixnum] the number of elements to drop # @return [Array] an array containing the remaining elements # # @example # [1, 2, 3].drop_last(1) #=> [1, 2] # [].drop_last(5) #=> [] def drop_last(n) fail ArgumentError, 'attempt to drop negative size' if n < 0 ary = to_a return [] if n > ary.size ary[0...(ary.size - n)] end end end
Version data entries
24 entries across 21 versions & 6 rubygems