在 Map 中§

请参阅主要文档 在上下文中 了解方法值

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

返回 Map 中所有值的 Seq

my $m = Map.new('a' => (23), 'b' => 17);
say $m.values# OUTPUT: «((2 3) 17)␤»

在 List 中§

请参阅主要文档 在上下文中 了解例程值

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

按顺序返回列表元素的序列。

say (1,2,3,4).^name;        # OUTPUT: «List␤» 
say (1,2,3,4).values.^name# OUTPUT: «Seq␤»

在 Any 中§

请参阅主要文档 在上下文中 了解方法值

multi method values(Any:U:)
multi method values(Any:D:)

对于未定义或类参数,将返回一个空列表,否则将对象转换为列表。

say (1..3).values# OUTPUT: «(1 2 3)␤» 
say List.values;   # OUTPUT: «()␤»

在角色 Setty 中§

请参阅主要文档 在上下文中 了解方法值

multi method values(Setty:D: --> Seq:D)

返回一个 Seq,其中包含与集合元素一样多的 True 值。

my $s = Set.new(123);
say $s.values;                                    # OUTPUT: «(True True True)␤»

在角色 Baggy 中§

请参阅主要文档 在上下文中 了解方法值

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

返回一个 Seq,其中包含 Baggy 对象中的所有值,即权重。

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

在 Capture 中§

请参阅主要文档 在上下文中 了解方法值

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

返回一个 Seq,其中包含所有位置值,后跟所有命名参数值。

my $capture = \(235apples => (red => 2));
say $capture.values# OUTPUT: «(2 3 5 red => 2)␤»

在 Pair 中§

请参阅主要文档 在上下文中 了解方法值

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

返回一个 List,其中包含调用者的

say (Raku => "d").values;                         # OUTPUT: «(d)␤»