#!/usr/bin/env ruby # -*- coding: utf-8 -*- #name=[] #price=[] #i=0 menu=Hash.new menu["カレーライス"]=[600,10] menu["ラーメン"]=[500,5] menu["うどん"]=[400,2] menu["焼肉定食"]=[80,3] p menu #keyを指定→value取り出し puts("注文は?") order=gets.chomp kingaku=menu[order][0] #600のみ代入 #keyを指定し、対応するvalue(金額)を取り出す #->[600,10] printf("%d円です。\n",kingaku) #keyは重複不可 上書きされる #valueを指定して、keyをw取り出すことはできない puts("何杯注文しますか?") hai =gets.to_i if hai >menu[order][1] puts("在庫が足りません。") elsif hai <menu[order][1] nedan=menu[order][0]*hai printf("%d円です。\n",nedan) end for i,j in menu #key->i,value->jに代入し繰り返し処理 printf("%s:%d円\n",i,j[0]) #配列を代入し、表示段階で値を指定している end