有没有最好和最有效的方法来检查数组的元素是否相同?
[[1,2], [3,4], [5]] => false
[[1,2], [3,4], [5,6]] => true
我有什么:
def element_of_same_size?(arr)
arr.map(&:size).uniq.size == 1
end
另一种解决方案:
def element_of_same_size?(arr)
arr[1..-1].each do |e|
if e.size != arr.first.size
return false
else
next
end
end
return true
end
当它发现一个元素与第一个元素的大小不同时,它会立即返回 false。
有没有最好的方法来做到这一点?(当然...)