我想删除的任何元素SetHash
,以便返回其值:
my SetHash $a;
$a<m n k> = 1..*;
my $elem = $a.mymethod;
say $elem; # n
say $a; # SetHash(m k)
我可以按照以下两个步骤进行操作。有没有更好的办法?
my $elem = $a.pick;
$a{$elem}--;
顺便说一句,是否有一种更惯用的方式将多个元素添加到SetHash
?
以下是否更好?
my SetHash $a;
$a{$_}++ for <m n k>;
要么
my SetHash $a;
$a<m n k> X= True;
由于您想从集合中删除任何随机元素并返回获得的值,因此建议您grab
在Setty事物上使用该方法(仅适用于可变的集合,如SetHash
):https : //docs.perl6.org/type/ SetHash#(Setty)_method_grab
取决于您需要的确切返回值,抓斗对可能更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句