ruby - 读取 YAML 中重复键下的值
问题描述
在以下 yaml 文件中,如何使用某种循环读取第一个下的所有项目Sweet_fruits
,然后读取第二个下的项目?Sweet_fruits
Fruits:
Sweet_fruits:
apple: 1
banana: 4
pineapple: 10
Sweet_fruits:
apple: 3
banana: 5
mango: 6
解决方案
根据YAML 规范,您的 YAML 是非法的(“映射节点的内容是一组无序的键:值节点对,限制每个键都是唯一的。”)您可以这样做:
Fruits:
- Sweet_fruits:
apple: 1
banana: 4
pineapple: 10
- Sweet_fruits:
apple: 3
banana: 5
mango: 6
并遍历下的数组Fruits
。
推荐阅读
- three.js - 如何从任意大小的顶点数组创建面?
- css - 无法在 Go webapp 中提供外部 CSS 文件
- r - 使用 lapply 添加动态列
- algorithm - 平面扫描算法 - 位于磁盘之外的点
- c# - 尝试使用 INamedBucketProvider 从 C# 应用程序连接 Couchbase 时访问被拒绝错误
- sql - 在 postgresql 中将新对象附加到 JSONB
- algorithm - 如何处理基于排序的算法/理解代码背后的直觉?
- android - 错误:活动布局膨胀期间的 ResourcesNotFoundException
- assembly - 如何设置寄存器 CR0 的 MP 和 TS 标志位?x86 法斯姆
- angular - 如何在角表中的整个单元格周围放置标签