summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrblib/array.rb8
1 files changed, 3 insertions, 5 deletions
diff --git a/mrblib/array.rb b/mrblib/array.rb
index 50f851fd2..3dc6b57d1 100644
--- a/mrblib/array.rb
+++ b/mrblib/array.rb
@@ -10,11 +10,9 @@ class Array
#
# ISO 15.2.12.5.10
def each(&block)
- idx = 0
- while(idx < length)
- block.call(self[idx])
- idx += 1
- end
+ idx, length = -1, self.length-1
+ block.call(self[idx += 1]) while(idx < length)
+
self
end