gpt4 book ai didi

Ruby:从 YAML 读取哈希数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:33 24 4
gpt4 key购买 nike

我有两个爸爸进入我的 YAML 文件,但只有一个家庭出来。萨姆怎么了?我怎样才能把两者都取出来?

## dads.rb
require 'yaml'
require 'pp'

dad=[]

dad[0] = {:name => "Joe", :kids => ["Mary", "John"]}
dad[1] = {:name => "Sam", :kids => ["Sam Jr", "Samantha", "Samizdat"]}

open('dads.yml' , 'w') do |f|
dad.each do |d|
f.write YAML::dump(d)
end
end

family = []
open('dads.yml') do |f|
family << YAML::load(f.read)
end

pp fams

最佳答案

您转储了多个 YAML 文档,但只读回了一个。相反,您可以转储并读取整个数组:

require 'yaml'

dads = []
dads << {:name => "Joe", :kids => ["Mary", "John"]}
dads << {:name => "Sam", :kids => ["Sam Jr", "Samantha", "Samizdat"]}

open('dads.yml', 'w') { |f| YAML::dump(dads, f) }

family = YAML::load(File.read('dads.yml'))

p family

关于Ruby:从 YAML 读取哈希数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com