開発環境
- 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 コメント:
コメントを投稿