类 Psych::Nodes::Sequence

此类表示一个 YAML 序列

一个 YAML 序列基本上是一个列表,看起来像这样

%YAML 1.1
---
- I am
- a Sequence

一个 YAML 序列可以有一个锚点,像这样

%YAML 1.1
---
&A [
  "This sequence",
  "has an anchor"
]

一个 YAML 序列也可以有一个标签,像这样

%YAML 1.1
---
!!seq [
  "This sequence",
  "has a tag"
]

此类表示一个 YAML 文档中的序列。一个 Psych::Nodes::Sequence 节点可以有 0 个或多个子节点。此节点的有效子节点是

常量

ANY

任何样式,由发射器选择

BLOCK

块样式序列

FLOW

流样式序列

属性

anchor[RW]

此序列的锚点(如果有)

implicit[RW]

此序列是否隐式开始?

style[RW]

使用的序列样式

tag[RW]

此序列的标签名称(如果有)

公共类方法

new(anchor = nil, tag = nil, implicit = true, style = BLOCK) 点击切换源代码

创建一个表示 YAML 序列的新对象。

anchor 是与序列关联的锚点,或为 nil。tag 是与序列关联的标签,或为 nil。implicit 是一个布尔值,指示序列是否隐式开始。style 是一个整数,指示列表样式。

参见 Psych::Handler#start_sequence

调用超类方法 Psych::Nodes::Node::new
# File ext/psych/lib/psych/nodes/sequence.rb, line 73
def initialize anchor = nil, tag = nil, implicit = true, style = BLOCK
  super()
  @anchor   = anchor
  @tag      = tag
  @implicit = implicit
  @style    = style
end

公共实例方法

sequence?() 点击切换源代码
# File ext/psych/lib/psych/nodes/sequence.rb, line 81
def sequence?; true; end