我在比較對象數組,並且我有一個方法確定兩個元素是否相等。我想在這兩個數組的每一對元素上調用這個方法,是否有一個優雅的方法來找到真值(即如果每個數組中的所有元素都是等價的,否則返回false)Ruby-優雅地調用兩個數組元素的方法
這是我有什麼目前:
c = false
self.children.zip(other.children).each do |s,o|
c = s.equiv o # I need a good way to store this result
break if not c
end
我希望我可以做這樣的事情:
c = self.children.zip(other.children).each{|s,o| s.equiv o}
任何幫助,將不勝感激。
謝謝,我甚至都不知道?存在 –
查看OP對jmdeldin爲什麼不能使用==的答案的評論。 – sawa
@ HunterMcMillen ..你可能沒有在Ruby的標準'Array'文檔中找到它,因爲它出現在Array,Hash,Range等包含的'Enumerable'混合中。它增加了許多有用的方法。檢出我發佈的鏈接以瞭解這些方法。 – rubyprince