在yaml spec页面中,例2.14和2.18有什么区别?或者他们只是表达相同内容的不同方式?
答案 0 :(得分:1)
6.5 Line folding方式不同。有“Block Folding”和“Flow Folding”。
#! /usr/bin/env ruby
require 'yaml'
yaml = <<'EOT'
A
B
C
D
EOT
# 7.3.3. Plain Flow Scalar Style
p YAML.load_documents("---\n#{yaml}")
# 8.1.3. Folded Block Scalar Style
p YAML.load_documents("--- >\n#{yaml}")
# 8.1.2. Literal Block Scalar Style
p YAML.load_documents("--- |\n#{yaml}")
结果是:
["A B C\nD"]
["A B\n C\n\nD\n"]
["A\nB\n C\n\nD\n"]