Ruby 初心者スレッド Part 27at TECH
Ruby 初心者スレッド Part 27 - 暇つぶし2ch791:デフォルトの名無しさん
09/05/08 23:26:20
Rubyユーザとは思えない>>772のレスのせいで初心者が混乱しかねないので、
一応言っとく。

○デフォルト値はあってもMarshalできる(もちろんpstoreも)

h = Hash.new(1)
h = Marshal.load(Marshal.dump(h))
p h[:foo] #=> 1

○ダメなのはdefault_proc

h = Hash.new {}
Marshal.dump(h) #=> can't dump hash with default proc (TypeError)

○default_procはHash#default=で消せる

h = Hash.new {}
h.default = nil
h = Marshal.load(Marshal.dump(h))
p h #=> {}

○配列にデフォルト値などない

a = []
a.default = 1 #=> undefined method `default=' for []:Array (NoMethodError)


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch