【发布时间】:2012-12-29 04:13:20
【问题描述】:
如何使用 OpenStruct 的 marshal_load 实用程序?它似乎没有按预期工作。
文档给出了this example,但它似乎不起作用。
require 'ostruct'
event = OpenStruct.new
hash = { 'time' => Time.now, 'title' => 'Birthday Party' }
event.marshal_load(hash)
event.title # => nil
如果不是这样,我如何将哈希加载到 OpenStruct 中(不使用构造函数)?
对于上下文:我正在从 YAML 文件加载哈希并将其加载到 OpenStruct 子类的现有实例中。
【问题讨论】:
-
+1,好问题。也许是时候发送错误报告了。
标签: ruby openstruct