如何使用 OpenStruct 的 marshal_load 实用程序?它似乎没有按预期工作。
文档给出了这个例子,但它似乎不起作用。
require 'ostruct'
event = OpenStruct.new
hash = { 'time' => Time.now, 'title' => 'Birthday Party' }
event.marshal_load(hash)
event.title # => nil
如果不是这种方式,我如何将哈希加载到 OpenStruct 中(不使用构造函数)?
对于上下文:我正在从 YAML 文件中加载哈希并将其加载到 OpenStruct 子类的现有实例中。