rubyで遊ぼう ハッシュ

hashは配列のようにオブジェクトをまとめるもので、hashクラスのインスタンスです。値を入れたり、値を取り出したりすには、キーを使います。
順番に取り出すにはeachメソッドを使い、キーと値の二つがeachメソッドのブロックパラメーターになります。

test.rb

books = {}
File.open("books.txt", encoding: "utf-8") do |f|
	f.each_line do |line|
		cols = line.chomp.split(/\t/)
		books[cols[0]] = cols[1]
	end
end

books.each do |key, val|
	puts "#{key}、#{val}円"
end

books.txt

坊ちゃん	300
こころ	380
明暗	700
C:\rails>ruby test.rb
坊ちゃん、300円
こころ、380円
明暗、700円