在映射中§
有关方法 kv,请参阅主要文档 in context
method kv(Map: --> Seq)
返回一个交错的键和值Seq
。
Map.new('a', 1, 'b', 2).kv # (a 1 b 2)
在列表中§
有关例程 kv,请参阅主要文档 in context
sub kv( --> Seq)method kv(List: --> Seq)
返回一个交错的索引和值序列。例如
say <a b c>.kv; # OUTPUT: «(0 a 1 b 2 c)»
在任意中§
有关例程 kv,请参阅主要文档 in context
multi method kv(Any:)multi method kv(Any:)multi kv()
如果调用者是类型对象,则返回一个空的List
Sub.kv.say ;# OUTPUT: «()»
它对值对象调用调用者的list
,并返回List.kv的结果,其中键和值将按顺序排列且连续
<1 2 3>.kv.say; # OUTPUT: «(0 1 1 2 2 3)»
对于Positional
,索引将被视为键。
在角色 Setty 中§
有关方法 kv,请参阅主要文档 in context
multi method kv(Setty: --> Seq)
返回一个交错的集合元素和True
值的Seq
。
my = Set.new(1, 2, 3);say .kv; # OUTPUT: «(3 True 1 True 2 True)»
在角色 Baggy 中§
有关方法 kv,请参阅主要文档 in context
method kv(Baggy: --> Seq)
返回一个交错的键和值Seq
。
my = bag <eggs spam spam spam>;say .kv; # OUTPUT: «(spam 3 eggs 1)»my = ("a" => 5, "b" => 2, "a" => 1).BagHash;say .kv; # OUTPUT: «(a 6 b 2)»
在角色枚举中§
有关方法 kv,请参阅主要文档 in context
multi method kv(::?CLASS:)
返回一个包含枚举对的键和值的列表。
say g.kv; # OUTPUT: «(g 1)»
在捕获中§
有关方法 kv,请参阅主要文档 in context
multi method kv(Capture: --> Seq)
返回一个交替的键和值的Seq
。如果存在,位置键和值首先出现,然后是命名键和值。
my = \(2, 3, apples => (red => 2));say .kv; # OUTPUT: «(0 2 1 3 apples red => 2)»
在对中§
有关方法 kv,请参阅主要文档 in context
multi method kv(Pair: --> List)
返回一个包含Pair
的键和值部分的两元素List
,按该顺序。此方法是Hash
上同名方法的特例,它将所有条目作为键和值列表返回。
my = (Raku => "d");say .kv[0]; # OUTPUT: «Raku»say .kv[1]; # OUTPUT: «d»