gpt4 book ai didi

ruby - 如何删除 YAML 文件顶部的 '---'?

转载 作者:行者123 更新时间:2023-12-04 08:54:31 31 4
gpt4 key购买 nike

我正在用 Ruby 修改 YAML 文件。写回修改后的YAML后,看到---添加到文件顶部。这是如何添加的,我该如何摆脱它?

最佳答案

YAML spec说:

YAML uses three dashes (“---”) to separate directives from document content. This also serves to signal the start of a document if no directives are present.



例子:
# Ranking of 1998 home runs
---
- Mark McGwire
- Sammy Sosa
- Ken Griffey

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

因此,如果每个 YAML 文件有多个文档,则必须用三个破折号将它们分开。如果您只有一个文档,则可以删除/省略它(如果缺少三个破折号,我在 ruby​​ 中从未遇到过 YAML 问题)。当你对你的对象进行 yamlify 时添加它的原因是,我猜,转储程序是“由规范”编写的,并且不关心实现这样的“快捷方式”(当它只有一个文档时省略三个破折号)。

关于ruby - 如何删除 YAML 文件顶部的 '---'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41759841/

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