mrblib/array.rb: Array#<=> to handle NoMethodError exception.

Array element may not respond to `<=>` method.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2022-03-26 22:57:41 +09:00
parent 7f5a490d09
commit 91255c7e9f
+8 -4
View File
@@ -167,10 +167,14 @@ class Array
n = other.size
len = n if len > n
i = 0
while i < len
n = (self[i] <=> other[i])
return n if n.nil? || n != 0
i += 1
begin
while i < len
n = (self[i] <=> other[i])
return n if n.nil? || n != 0
i += 1
end
rescue NoMethodError
return nil
end
len = self.size - other.size
if len == 0