類別 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