class RaceSeq does Iterable does Sequence { }

当对 Seq 调用 race 时,RaceSeq 是使用的中间对象。通常,它不打算由开发人员直接使用。

方法§

method iterator§

method iterator(RaceSeq:D: --> Iterator:D)

返回底层迭代器。

method grep§

method grep(RaceSeq:D: $matcher*%options)

RaceSeq 应用 grep,类似于对 Seq 应用 grep 的方式。

my @raced = (^10000).map(*²).race;
@raced.grep* %% 3 ).say;
# OUTPUT: «(0 9 36 81 144 ...)␤» 

当对 Seq 使用 race 时,实际调用的是此方法。

method map§

method map(RaceSeq:D: $matcher*%options)

RaceSeq 使用映射,通常通过将 .race 应用于已有的 Seq 来创建。

method invert§

method invert(RaceSeq:D:)

通过 .raceSeq 创建的 RaceSeq 反转。

method race§

method race(RaceSeq:D:)

返回对象。

method hyper§

method hyper(RaceSeq:D:)

使用当前对象创建一个 HyperSeq 对象。

method serial§

multi method serial(RaceSeq:D:)

将对象转换为 Seq 并返回。

method is-lazy§

method is-lazy(--> False )

返回 False

method sink§

method sink(--> Nil)

汇聚底层数据结构,产生任何副作用。

类型图§

RaceSeq 的类型关系
raku-type-graph RaceSeq RaceSeq Any Any RaceSeq->Any Iterable Iterable RaceSeq->Iterable Sequence Sequence RaceSeq->Sequence Mu Mu Any->Mu PositionalBindFailover PositionalBindFailover Sequence->PositionalBindFailover

展开上方的图表