開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの機能制限無料版、light版)
- Script言語:Ruby
『Learning Ruby』(Michael Fitzgerald 著、O'Reilly Media、2007年、ISBN978-0-596-52986-4)の Chapter 7(Hash)Review Questions 2を解いてみる。
その他参考書籍
- 『プログラミング言語 Ruby』David Flanagan, まつもと ゆきひろ 著 、卜部 昌平 監訳、長尾 高弘 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-394-4)
2.
各値に数値ではなく分かり易いキー名(数値以外や、数値でも0からではなく順序も関係無しに)でアクセスできるようになるから。
コード(TextWrangler)
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
months = ["Jan","Feb","Mar","Apr",
"May","Jun","Jul","Aug",
"Sep","Oct","Nov","Dec"]
months_h = {1 => "Jan",2=>"Feb",3=>"Mar",4=>"Apr",
5 =>"May",6=>"Jun",7 =>"Jul",8=>"Aug",
9=>"Sep",10=>"Oct",11=>"Nov",12=>"Dec"}
(1..12).each do |num|
puts num
puts "array: #{months[num]}"
puts "hash : #{months_h[num]}"
end
入出力結果(Terminal)
$ ./sample.rb 1 array: Feb hash : Jan 2 array: Mar hash : Feb 3 array: Apr hash : Mar 4 array: May hash : Apr 5 array: Jun hash : May 6 array: Jul hash : Jun 7 array: Aug hash : Jul 8 array: Sep hash : Aug 9 array: Oct hash : Sep 10 array: Nov hash : Oct 11 array: Dec hash : Nov 12 array: hash : Dec $
0 コメント:
コメントを投稿