IM試着通過所述第一值進行排序在紅寶石的二維陣列,這樣的:排序動態多維數組
files_array = Array.new(2) {Array.new}
files_array[0][0] = 42
files_array[1][0] = "/media/js/aefc015sdfsdf0728175535.js42"
files_array[0][1] = 21
files_array[1][1] = "/media/js/aefc015sdfsdf0728175535.js21"
files_array[0][2] = 30
files_array[1][2] = "/media/js/aefc015sdfsdf0728175535.js30"
我試圖
files_array.sort!{|a,b| b[0] <=> a[0]}
但它返回:
`sort!': comparison of Array with Array failed (ArgumentError)
這就是我想要排序的陣列:
files_array[0][0] = 21
files_array[1][0] = "/media/js/aefc015sdfsdf0728175535.js21"
files_array[0][1] = 30
files_array[1][1] = "/media/js/aefc015sdfsdf0728175535.js30"
files_array[0][2] = 42
files_array[1][2] = "/media/js/aefc015sdfsdf0728175535.js42"
你在第一段論證尚不清楚,但我想你指的是錯誤有人提出,因爲陣列與數組相比。如果你的意思是,那麼你的論點是錯誤的。錯誤發生的原因不是數組無法與一般數組進行比較,而是因爲給定的特定數組無法進行比較,因爲它們的元素無法進行比較(這意味着將fixnum與字符串進行比較)。 – sawa
'files_array.sort!{| a,b | b:[0] [0] <=> a [0] [0]} 不適用於我,導致相同錯誤 - >''sort!':Array與Array的比較失敗(ArgumentError)' 虐待嘗試和檢查哈希建議 – Julli