タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

hashに関するarrow0626のブックマーク (1)

  • 僕は木になりたい。。。 : RubyでHashの初期化 - livedoor Blog(ブログ)

    Rubyのライブラリを読んでいるとHashの初期化で h = Hash.new([].freeze) というのを良く見かける。 これはどういう意味なんだろうと調べてみた。 まずは freeze の意味 Object - Rubyリファレンスマニュアル オブジェクトの内容の変更を禁止します。self を返します。 フリーズされたオブジェクトの変更は例外 TypeError を発生させます。 という事で、任意のオブジェクトを変更不可能にできます。 次に、Hash.new の引数の意味 Hash - Rubyリファレンスマニュアル Hash.new([ifnone]) 空の新しいハッシュを生成します。 ifnone はキーに対応する値が存在しない時のデフォルト値です。 デフォルト値の扱いには注意が必要です。 ( trap::Hash )。 という事で、Hashオブジェクトに対して存在しないキーを

  • 1