在映射中§

有关方法 kv,请参阅主要文档 in context

method kv(Map:D: --> Seq:D)

返回一个交错的键和值Seq

Map.new('a'1'b'2).kv  # (a 1 b 2)

在列表中§

有关例程 kv,请参阅主要文档 in context

sub    kv($list --> Seq:D)
method kv(List:D: --> Seq:D)

返回一个交错的索引和值序列。例如

say <a b c>.kv# OUTPUT: «(0 a 1 b 2 c)␤»

在任意中§

有关例程 kv,请参阅主要文档 in context

multi method kv(Any:U:)
multi method kv(Any:D:)
multi        kv($x)

如果调用者是类型对象,则返回一个空的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:D: --> Seq:D)

返回一个交错的集合元素和True值的Seq

my $s = Set.new(123);
say $s.kv;                                        # OUTPUT: «(3 True 1 True 2 True)␤»

在角色 Baggy 中§

有关方法 kv,请参阅主要文档 in context

method kv(Baggy:D: --> Seq:D)

返回一个交错的键和值Seq

my $breakfast = bag <eggs spam spam spam>;
say $breakfast.kv;                                # OUTPUT: «(spam 3 eggs 1)␤» 
 
my $n = ("a" => 5"b" => 2"a" => 1).BagHash;
say $n.kv;                                        # OUTPUT: «(a 6 b 2)␤»

在角色枚举中§

有关方法 kv,请参阅主要文档 in context

multi method kv(::?CLASS:D:)

返回一个包含枚举对的键和值的列表。

say g.kv# OUTPUT: «(g 1)␤» 

在捕获中§

有关方法 kv,请参阅主要文档 in context

multi method kv(Capture:D: --> Seq:D)

返回一个交替的Seq。如果存在,位置键和值首先出现,然后是命名键和值。

my $capture = \(23apples => (red => 2));
say $capture.kv# OUTPUT: «(0 2 1 3 apples red => 2)␤»

在对中§

有关方法 kv,请参阅主要文档 in context

multi method kv(Pair:D: --> List:D)

返回一个包含Pair部分的两元素List,按该顺序。此方法是Hash上同名方法的特例,它将所有条目作为键和值列表返回。

my $p = (Raku => "d");
say $p.kv[0]; # OUTPUT: «Raku␤» 
say $p.kv[1]; # OUTPUT: «d␤»