gpt4 book ai didi

ruby - Psych to_yaml 选项的文档?

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

Ruby 1.9.3 默认使用 Psych对于 YAML。同时the ruby-doc documentation for it 完全没有,我找到了一份外部文档,暗示支持 indentation 选项。这在测试中得到证实:

irb(main):001:0> RUBY_VERSION
#=> "1.9.3"
irb(main):002:0> require 'yaml'
#=> true
irb(main):003:0> [[[1]]].to_yaml
#=> "---\n- - - 1\n"
irb(main):009:0> [[[1]]].to_yaml indentation:9
#=> "---\n- - - 1\n"

大概有更多的支持选项。具体来说,我想知道如何更改换行宽度或完全禁用它。

有哪些可用选项?

最佳答案

ruby-1.9.3-p125/ext/psych/emitter.c 的内部深处,我发现了三个选项:

  • 缩进 - 级别必须小于 10 且大于 1。
  • line_width - 设置首选线宽。
  • canonical - 将输出样式设置为规范,或不设置(true/false)。

而且它们起作用了!

关于ruby - Psych to_yaml 选项的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759302/

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