CSVファイルをハッシュ化するメソッド

作成する骨格の一例は以下のようになる。

def csv2hash(file)
  fhash = {}		# 空のハッシュを作る
  open(file, "r") do |f|
    while line = f.gets
      csv = line.chomp.split(",")		# カンマで分割
      fhash[第0要素] = 第1、2要素を配列化したもの
    end
  end
  fhash
end

Stringクラス→split の説明をしっかり理解すればよい。

このメソッドを用いれば、

menu = csv2hash("ra-menu.csv")

とするだけで menu にメニューに関するハッシュが得られる。 変数 item に品IDが入っているなら menu[item] の値は [品名, 値段] の入った配列である。 品名を得るには

menu[item][0]

でよい。


本日の課題