summaryrefslogtreecommitdiffhomepage
path: root/mrblib/array.rb
diff options
context:
space:
mode:
authorgo.kikuta <[email protected]>2015-08-19 16:17:06 +0900
committergo.kikuta <[email protected]>2015-08-19 16:17:06 +0900
commitc326f065e17b31035815bf90a7f3cbf7e605a275 (patch)
tree349f771528f5d84296e73a6f2e7b006e7c46e601 /mrblib/array.rb
parent05625cd658ab5463485b701b9ff9739f611beb8a (diff)
downloadmruby-c326f065e17b31035815bf90a7f3cbf7e605a275.tar.gz
mruby-c326f065e17b31035815bf90a7f3cbf7e605a275.zip
array.rb: refactor some code
Diffstat (limited to 'mrblib/array.rb')
-rw-r--r--mrblib/array.rb17
1 files changed, 6 insertions, 11 deletions
diff --git a/mrblib/array.rb b/mrblib/array.rb
index 933f822db..ef2b53725 100644
--- a/mrblib/array.rb
+++ b/mrblib/array.rb
@@ -16,7 +16,7 @@ class Array
while idx < length and length <= self.length and length = self.length-1
elm = self[idx += 1]
unless elm
- if elm == nil and length >= self.length
+ if elm.nil? and length >= self.length
break
end
end
@@ -50,9 +50,7 @@ class Array
def collect!(&block)
return to_enum :collect! unless block_given?
- self.each_index{|idx|
- self[idx] = block.call(self[idx])
- }
+ self.each_index { |idx| self[idx] = block.call(self[idx]) }
self
end
@@ -72,7 +70,7 @@ class Array
self.clear
if size > 0
- self[size - 1] = nil # allocate
+ self[size - 1] = nil # allocate
idx = 0
while idx < size
@@ -158,14 +156,11 @@ class Array
len = self.size
n = other.size
- if len > n
- len = n
- end
+ len = n if len > n
i = 0
while i < len
n = (self[i] <=> other[i])
- return n if n == nil
- return n if n != 0
+ return n if n.nil? || n != 0
i += 1
end
len = self.size - other.size
@@ -185,7 +180,7 @@ class Array
self.delete_at(i)
ret = key
end
- if ret == nil && block
+ if ret.nil? && block
block.call
else
ret