class 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 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 psych/lib/psych/nodes/sequence.rb, line 81
def sequence?; true; end