在列表中§
有关例程 eager,请参阅上下文中的主要文档
multi method eager(List: --> List)
急切求值List
中的所有元素,并将其作为List
返回。
my \ll = (lazy 1..5).cache;say ll[]; # OUTPUT: «(...)»say ll.eager # OUTPUT: «(1 2 3 4 5)»
在任何§
有关方法 eager,请参阅上下文中的主要文档
method eager() is nodal
my = 1..5;say ; # OUTPUT: «1..5»say .eager; # OUTPUT: «(1 2 3 4 5)»
在角色序列中§
有关方法 eager,请参阅上下文中的主要文档
method eager(::?CLASS: --> List)
基于调用者序列返回一个急切求值的List
,并将其标记为已使用。如果在已使用的Seq
上调用,则会引发类型为X::Seq::Consumed
的错误。
my = lazy 1..5;say .is-lazy; # OUTPUT: «True»say .eager; # OUTPUT: «(1 2 3 4 5)»say .eager;CATCH# OUTPUT: «Throws exception if already consumed»