yaml中的块标量和流标量有什么区别?

时间:2014-09-09 16:13:58

标签: yaml

yaml spec页面中,例2.14和2.18有什么区别?或者他们只是表达相同内容的不同方式?

1 个答案:

答案 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"]