2014年6月15日日曜日

140615

Ruby


Hashの値の設定

既にあるキーに対して値を設定すれば格納されていた値が上書きされる。
maps1 = {1010 => false}
maps1[1100] = false
p maps1

maps2 = {1010 => false}
maps2[1100] = false
maps2[1010] = false  # 再度同じ値を指定
p maps2

maps3 = {1010 => false}
maps3[1100] = false
maps3[1010] = true  # 異なる値を指定
p maps3

出力結果
{1010=>false, 1100=>false}
{1010=>false, 1100=>false}
{1010=>true, 1100=>false}

この性質を使うと
状態 {101000=>false, 110000=>false} から
状態 {111000=>false, 101010=>false, 101100=>false, 110100=>false} へ
移行するプログラムを作ることは容易なことがわかる。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。