如何删除列表中的重复项 (Raku)

How to remove duplicates items in list (Raku)

常见问题解答:在 Raku 中,如何从列表中删除重复项以仅获取唯一值?

my $arr = [1, 2, 3, 2, 3, 1, 1, 0];
# desired output [1, 2, 3, 0]
  1. 使用内置的unique
@arr.unique  # (1 2 3 0)
  1. 使用Hash(别名映射、字典)
my %unique = map {$_ => 1}, @arr;
%unique.keys;  # (0 1 2 3) do not rely on order
  1. 使用 Set:与以前相同的方法,但在一行中并由开发团队优化
set(@arr).keys