簡體   English   中英

Ruby在處理CSV后如何引用嵌套哈希

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM