本文簡要介紹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 Store類用法及代碼示例
- Ruby StopIteration類用法及代碼示例
- Ruby StopIteration.result用法及代碼示例
- Ruby StringScanner skip_until用法及代碼示例
- Ruby StringScanner search_full用法及代碼示例
- Ruby String.match?用法及代碼示例
- Ruby StringScanner.beginning_of_line?用法及代碼示例
- Ruby Stat.stat <=>用法及代碼示例
- Ruby StringScanner restsize用法及代碼示例
- Ruby String delete!用法及代碼示例
- Ruby String chop!用法及代碼示例
- Ruby String.unpack用法及代碼示例
- Ruby Stat.world_writable?用法及代碼示例
- Ruby String each_line用法及代碼示例
- Ruby StringScanner.pos=用法及代碼示例
- Ruby StringScanner check_until用法及代碼示例
- Ruby String getbyte用法及代碼示例
- Ruby Stat.birthtime用法及代碼示例
- Ruby Struct.each用法及代碼示例
- Ruby String gsub用法及代碼示例
- Ruby String.scan用法及代碼示例
- Ruby String.dump用法及代碼示例
- Ruby StringScanner getbyte用法及代碼示例
- Ruby String hash用法及代碼示例
- Ruby String casecmp用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Store類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。