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