gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中将数组/哈希转换为 YAML

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:00 25 4
gpt4 key购买 nike

我想从数组/哈希构造以下 YAML 格式:

Name:
gender:
- female
nationality:
- german
- danish

现在我有一个这样的数组:

names = ["Abbie", "Abeline", "Abelone"]

从这个数组到 YAML 的最简单方法是什么?

我尝试将其转换为散列,同时添加性别和国籍的值:

names.each do |name|
(META_HASH ||= Hash.new) = name => { gender: 'female', nationality: ['german', 'danish'] }
end

然而,这只是给我一个语法错误。非常感谢任何有关转换的帮助!

最佳答案

> require 'yaml'

> names = ["Abbie", "Abeline", "Abelone"]
=> ["Abbie", "Abeline", "Abelone"]
> puts names.to_yaml
---
- Abbie
- Abeline
- Abelone
=> nil

> h = {:name => { gender: 'female', nationality: ['german', 'danish'] }}
=> {:name=>{:gender=>"female", :nationality=>["german", "danish"]}}
> puts h.to_yaml
---
:name:
:gender: female
:nationality:
- german
- danish
=> nil

> a = names.map { |n| { n => { gender: 'female', nationality: ['german', 'danish'] } } }
> puts a.to_yaml
---
- Abbie:
:gender: female
:nationality:
- german
- danish
- Abeline:
:gender: female
:nationality:
- german
- danish
- Abelone:
:gender: female
:nationality:
- german
- danish
=> nil

关于ruby-on-rails - 在 Ruby on Rails 中将数组/哈希转换为 YAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22579000/

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