Sha256: 8fe5627f276e7c451ccb0c58add2d5df54c67c61eddaffa6bd66b9605ce62ab5
Contents?: true
Size: 659 Bytes
Versions: 17
Compression:
Stored size: 659 Bytes
Contents
class Array # Modifies #[] to also accept an array of indexes. # # a = ['a','b','c','d','e','f'] # # a[[1]] #=> ['b'] # a[[1,1]] #=> ['b','b'] # a[[1,-1]] #=> ['b','f'] # a[[0,2,4]] #=> ['a','c','e'] # def [](*args) return values_at(*args.at(0)) if Array === args.at(0) return slice(*args) end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TCArray < Test::Unit::TestCase def test_op_fetch a = ['a','b','c','d','e','f'] assert_equal( ['b','f'], a[[1,-1]] ) end end =end
Version data entries
17 entries across 17 versions & 1 rubygems