#!/usr/koeki/bin/ruby # coding: euc-jp shop = Hash.new print("商品名と価格を入力してください(Ctrl-D で終了)\n") while true printf("商品名: \n") item = gets if item == nil # Ctrl-D が入力されたら while -- true を抜ける break else item = item.chomp # 改行文字を取れ end printf("価格: \n") shop[item] = gets.to_i # 入力された文字を数値化せよ end STDERR.print("入力終了 \n") p shop # 確認のため shop に入っているデータを全て見せよ