#!/usr/koeki/bin/ruby $KCODE = 'e' # このプログラムの漢字コードは EUC である 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.chomp.to_i end STDERR.print("入力終了 \n") p shop # 確認のため shop に入っているデータを全て見せよ