当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Psych.dump用法及代码示例


本文简要介绍ruby语言中 Psych.dump 的用法。

用法

dump(o) → string of yaml
dump(o, options) → string of yaml
dump(o, io) → io object passed in
dump(o, io, options) → io object passed in

将 Ruby 对象 o 转储到 YAML 字符串。可以传入可选的options 来控制输出格式。如果传入 IO 对象,则 YAML 将转储到该 IO 对象。

目前支持的选项有:

:indentation

用于缩进的空格字符数。可接受的值应在0..9 范围内,否则忽略选项。

默认值:2

:line_width

换行的最大字符。

默认值:0(意思是“在 81 处换行”)。

:canonical

编写“canonical” YAML 形式(非常冗长,但严格正式)。

默认值:false

:header

在文档开头写上%YAML [version]

默认值:false

例子:

# Dump an array, get back a YAML string
Psych.dump(['a', 'b'])  # => "---\n- a\n- b\n"

# Dump an array to an IO object
Psych.dump(['a', 'b'], StringIO.new)  # => #<StringIO:0x000001009d0890>

# Dump an array with indentation set
Psych.dump(['a', ['b']], indentation: 3) # => "---\n- a\n-  - b\n"

# Dump an array to an IO with indentation set
Psych.dump(['a', ['b']], StringIO.new, indentation: 3)

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Psych.dump。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。