diff options
Diffstat (limited to 'mrblib/array.rb')
| -rw-r--r-- | mrblib/array.rb | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/mrblib/array.rb b/mrblib/array.rb index 20174419e..d5a2d8405 100644 --- a/mrblib/array.rb +++ b/mrblib/array.rb @@ -12,13 +12,10 @@ class Array def each(&block) return to_enum :each unless block_given? - idx, length = -1, self.length-1 - while idx < length and length <= self.length and length = self.length-1 - elm = self[idx += 1] - if elm.nil? and length >= self.length - break - end - block.call(elm) + idx = 0 + while idx < length + block.call(self[idx]) + idx += 1 end self end |
