[英]Ruby how to refer to a nested hash after processing a CSV
我正在處理CSV,並且我創建的結果哈希看起來像這樣...
["709267", {"first_name"=>["Mista", "Mista", "Mista", "Mista"],
"last_name"=>["Ainsley", "Ainsley", "Ainsley", "Ainsley"],
"start_dates"=>[Mon, 19 Aug 2013, Mon, 19 Aug 2013, Mon, 19 Aug 2013, Mon, 19 Aug 2013],
"end_dates"=>["12/14/2013", "12/14/2013", "12/14/2013", "12/14/2013"],
"last_attend_dates"=>[nil, "8/29/2013", nil, nil],
"final_grades"=>["B", "W", "A", "D"]}]
所以現在我要顯示此結果。 現在,我只是在控制台中進行操作。 用...
students.each do |s|
puts s.inspect
end
我試圖通過用哈希值調用每個信息來使它看起來更有秩序。 所以想做類似...
students.each do |s|
puts s['first_name'].inspect + "," + "Earliest Start Date:" + s[start_date].min.inspectt
end
但是我沒有運氣。 我應該使用什么正確的語法?
這是你想要的?
students.each do |s|
puts s[1]['first_name'].first + "," + "Earliest Start Date:" + s[1]['start_dates'].sort_by(&:to_date).first
end
以上代碼將輸出
Mista,Earliest Start Date: Mon, 19 Aug 2013
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.