在 HyperSeq 中§

参见主要文档 在上下文中 了解方法 is-lazy

method is-lazy(--> False )

返回 False

在 Iterator 角色中§

参见主要文档 在上下文中 了解方法 is-lazy

method is-lazy(Iterator:D: --> Bool:D)

对于认为自己是惰性的迭代器,应返回 True,否则返回 False

内置操作知道它们可以生成无限多个值,此处返回 True,例如 (1..6).roll(*)

say (1 .. 100).iterator.is-lazy# OUTPUT: «False␤» 
say (1 .. ∞).iterator.is-lazy# OUTPUT: «True␤»

Iterator 角色实现此方法返回 False,指示非惰性迭代器。

在 RaceSeq 中§

参见主要文档 在上下文中 了解方法 is-lazy

method is-lazy(--> False )

返回 False

在 Seq 中§

参见主要文档 在上下文中 了解方法 is-lazy

method is-lazy(Seq:D:)

当且仅当底层迭代器或缓存列表认为自己是惰性时,返回 True。如果在已消耗的序列上调用,则会抛出类型为 X::Seq::Consumed 的错误。