作成する骨格の一例は以下のようになる。
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]
でよい。