当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Ruby Store类用法及代码示例

本文简要介绍ruby语言中 YAML::Store类 的用法。

YAML::Store 提供与 PStore 相同的函数,除了它使用 YAML 而不是 Marshal 来转储对象。

示例

require 'yaml/store'

Person = Struct.new :first_name, :last_name

people = [Person.new("Bob", "Smith"), Person.new("Mary", "Johnson")]

store = YAML::Store.new "test.store"

store.transaction do
  store["people"] = people
  store["greeting"] = { "hello" => "world" }
end

运行上述代码后,“test.store”的内容将是:

---
people:
- !ruby/struct:Person
  first_name: Bob
  last_name: Smith
- !ruby/struct:Person
  first_name: Mary
  last_name: Johnson
greeting:
  hello: world

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Store类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。