在 Map 中§
有关方法键,请参阅上下文中的主要文档
method keys(Map: --> Seq)
返回 Map 中所有键的 Seq
。
my = Map.new('a' => (2, 3), 'b' => 17);say .keys; # OUTPUT: «(a b)»
在 List 中§
有关例程键,请参阅上下文中的主要文档
sub keys( --> Seq)method keys(List: --> Seq)
返回列表中索引的序列(例如,0..(@list.elems-1)
)。
say (1,2,3,4).keys; # OUTPUT: «0..3»
在 Any 中§
有关方法键,请参阅上下文中的主要文档
multi method keys(Any: --> List)multi method keys(Any: --> List)
对于已定义的 Any
,在对其调用 list
后返回其 键,否则调用 list
并返回它。
my = Set(<Þor Oðin Freija>);say .keys; # OUTPUT: «(Þor Oðin Freija)»
另请参阅 List.keys
。
对类尝试相同操作将返回一个空列表,因为它们中的大多数实际上没有键。
在角色 Setty 中§
有关方法键的主要文档,请参阅上下文
multi method keys(Setty: --> Seq)
返回集合中所有元素的 Seq
。
my = Set.new(1, 2, 3);say .keys; # OUTPUT: «(3 1 2)»
在角色 Baggy 中§
有关方法键的主要文档,请参阅上下文
method keys(Baggy: --> Seq)
返回 Baggy
对象中所有键的 Seq
,而不考虑它们的各自权重,这与 kxxv 相反。
my = bag <eggs spam spam spam>;say .keys.sort; # OUTPUT: «(eggs spam)»my = ("a" => 5, "b" => 2).BagHash;say .keys.sort; # OUTPUT: «(a b)»
在 Capture 中§
有关方法键的主要文档,请参阅上下文
multi method keys(Capture: --> Seq)
返回一个 Seq
,其中包含所有位置键,后跟所有命名键。 对于位置参数,键是从零开始的相应参数序号位置。
my = \(2, 3, 5, apples => (red => 2));say .keys; # OUTPUT: «(0 1 2 apples)»
在 Pair 中§
有关方法键的主要文档,请参阅上下文
multi method keys(Pair: --> List)
say (Raku => "d").keys; # OUTPUT: «(Raku)»