當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。