本文简要介绍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类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。