2
我想排序包含散列的數組。數組看起來像。排序Ruby數組 - 失敗TypeError:無法將符號轉換爲整數
[:amazon, [{:price=>" 396 ", :author=>"Motwani", :name=>"Randomized Algorithms ", :url=>"", :source=>"amazon"},
{:price=>" 255 ", :author=>"Thomas H. Cormen", :name=>"Introduction To Algorithms ", :url=>"", :source=>"amazon"}]]
我試圖使用排序這個數組:
source_array.sort_by { |p| p[1][:price] }
但我一直得到錯誤:
failed with TypeError: can't convert Symbol into Integer
不知道什麼索引是怎麼回事錯在這裏
這是我在日誌中打印的真實數組。 – Ved 2011-04-16 06:17:07
什麼是'source_array'?從你的例子來看,有兩種可能性。你需要明確說明。當你問,你應該說明你的變量是什麼。你想排序一個數組或哈希? – sawa 2011-04-16 06:23:53
更新答案以包含所需的確切輸出。 – tokland 2011-04-16 07:26:04