我有2個不同位置的數組,但它們包含相同的元素。下面顯示了我:比較ruby中的2個數組內容
@var2 = ["2/05/2008", "$1.5000", "$2.0000"]
["1/06/2007", "$1.4000", "$1.0000"]
@var3 = ["1/06/2007", "$1.4000", "$1.0000"]
["2/05/2008", "$1.5000", "$2.0000"]
這是我的代碼是如何在這些陣列above..not一個很好的Ruby代碼到我承認它
var1 = Nokogiri::HTML(open(file.htm))
var1.xpath('//tr[position() > 1]').map do |row|
@var2 = row.xpath('td').map(&:text)[0,3]
puts @var2
end
File.open('some.txt') do |file|
file.each_line do |line|
line1 = line.split(' ')
line2 = line1[0]
line3 = "$" + line1[1]
line4 = "$" + line1[2]
@var3 = line2.split(' ') + line3.split(' ') + line4.split(' ')
puts @var3
end
file.close()
end
在這兩個變量我有多個這樣的行。我怎樣才能比較@var2
和@var3
? @var2
按日期從大到小排列。有沒有辦法比較兩者的值和內容並得到結果?這也意味着,上述格式,如果我在陣列中的一個改變一個值,則比較失敗,例如:
@var2 = ["2/05/2008", "$1.5000", "$2.0000"]
["1/06/2007", "$1.4000", "$1.0000"]
@var3 = ["1/06/2007", "$1.4456", "$1.0000"]
["2/05/2008", "$1.5000", "$2.2222"]
我嘗試了好幾種方法,但遺憾的是它沒有奏效。我想我需要循環訪問數組並進行比較,但不知道如何去做。
我試過@var2 & @var3
,@var2 - @var3
。如果我在其中一個數組中改變了某個值,它們似乎無法工作。比較似乎仍然檢查索引,並說找到匹配。我想要一個確切的行與每個數組中的值進行比較。
而且進一步的信息: -
我想知道如果數組包含完全相同的內容,順序並不重要。
在數組var2和var3中可以有重複。數組大小將相同。不會有更少的元素,也不會有更少的元素。
一半是沒有的,我認爲他們是爲了嵌套數組? – 2012-03-25 06:23:54
另外,你的問題很不明確:你想知道數組是否包含完全相同的元素,而不管順序如何?或者訂單是否重要?所有元素都是獨特的嗎? – 2012-03-25 06:29:22
@Andrew,對不起,他們是嵌套數組。並想知道數組是否包含完全相同的元素,順序無關緊要。 – user1126946 2012-03-25 07:17:17