當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。