前提・実現したいこと
現在、電車の経路案内プログラムを作成しております。
CSVファイルからstationcodeと呼ばれる7桁の数字をcsv.rbの配列として格納し、
さらにハッシュ化を行いたいと考えております。
発生している問題・エラーメッセージ
ハッシュ化をするためのコードが理解できない。
エラーメッセージ
該当のソースコード
Ruby
1ソースコード 2equire "csv" 3 4station_codes = [] 5CSV.foreach("station20191227free.csv", headers: true) do |row| 6 station_codes << row[0] 7 8 puts hash[:id] = Hash[row] 9end
該当のソースコード(station20191227free.csv)
station_cd,station_g_cd,station_name,station_name_k,station_name_r,line_cd,pref_cd,post,add,lon,lat,open_ymd,close_ymd,e_status,e_sort
1110101,1110101,函館,,,11101,1,040-0063,北海道函館市若松町12-13,140.726413,41.773709,1902-12-10,,0,1110101
1110102,1110102,五稜郭,,,11101,1,041-0813,函館市亀田本町,140.733539,41.803557,,,0,1110102
1110103,1110103,桔梗,,,11101,1,041-0801,北海道函館市桔梗3丁目41-36,140.722952,41.846457,1902-12-10,,0,1110103
1110104,1110104,大中山,,,11101,1,041-1121,亀田郡七飯町大字大中山,140.71358,41.864641,,,0,1110104
1110105,1110105,七飯,,,11101,1,041-1111,亀田郡七飯町字本町,140.688556,41.886971,,,0,1110105
1110106,1110106,新函館北斗,,,11101,1,041-1242,北海道北斗市市渡,140.646525,41.9054,1902-12-10,,0,1110106
1110107,1110107,仁山,,,11101,1,041-1101,亀田郡七飯町字仁山,140.635183,41.930011,,,0,1110107
1110108,1110108,大沼,,,11101,1,041-1354,北海道亀田郡七飯町字大沼町4,140.669347,41.971954,1903-06-28,,0,1110108
1110109,1110109,大沼公園,,,11101,1,041-1354,北海道亀田郡七飯町字大沼町85,140.669758,41.980958,1907-06-05,,0,1110109
試したこと
ハッシュ化に関する基本構文を書籍やネットで確認
回答1件
あなたの回答
tips
プレビュー