gpt4 book ai didi

ruby - 如何在不更改注释和缩进的情况下使用 Ruby 编辑 YAML 文件

转载 作者:行者123 更新时间:2023-12-05 07:58:02 24 4
gpt4 key购买 nike

我试图编辑一个 YAML 文件键/值,但它没有保留实际文件中存在的缩进和注释。

我该如何解决?

最佳答案

当您将 YAML 文件解析为对象时,无法保留注释,因为对象(数组或哈希)在 Ruby 中没有内部注释自身的方法。注释仅存在于支持注释的源代码或数据文件中,但无论哪种情况,它们都会被解释器忽略:

require 'yaml'
hash = YAML.load(<<EOT)
---
#foo bar
foo: bar
EOT

hash
# => {"foo"=>"bar"}

同样,无法保留 YAML 文件中的缩进,因为对象无法知道文件中的缩进是什么。

关于ruby - 如何在不更改注释和缩进的情况下使用 Ruby 编辑 YAML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623672/

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