From 5346bdd76b3946a94efaea96ef10cbdbc5f8251e Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 29 Jan 2014 14:53:38 +0900 Subject: move range aware aget to array.c from mruby-array-ext gem --- mrbgems/mruby-array-ext/mrblib/array.rb | 32 -------------------------------- 1 file changed, 32 deletions(-) (limited to 'mrbgems/mruby-array-ext/mrblib/array.rb') diff --git a/mrbgems/mruby-array-ext/mrblib/array.rb b/mrbgems/mruby-array-ext/mrblib/array.rb index f8d89dc7b..337cef632 100644 --- a/mrbgems/mruby-array-ext/mrblib/array.rb +++ b/mrbgems/mruby-array-ext/mrblib/array.rb @@ -201,36 +201,4 @@ class Array self.replace(result) end end - - ## - # call-seq: - # ary[rng] -> ary slice - # - # Remeturns a slice of +ary+ according to the Range instance +rng+. - # - # a = [ "a", "b", "c", "d", "e" ] - # a[1] => "b" - # a[1,2] => ["b", "c"] - # a[1..-2] => ["b", "c", "d"] - # - def [](idx, len=nil) - case idx - when Range - if idx.last < 0 then - len = self.length - idx.first + idx.last + 1 - else - len = idx.last - idx.first + 1 - end - return self.slice(idx.first, len) - when Numeric - if len then - return self.slice(idx.to_i, len.to_i) - else - return self.slice(idx.to_i) - end - else - self.slice(idx) - end - end - end -- cgit v1.2.3