如何删除列表中的重复项 (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]
- 使用内置的unique
@arr.unique # (1 2 3 0)
- 使用Hash(别名映射、字典)
my %unique = map {$_ => 1}, @arr;
%unique.keys; # (0 1 2 3) do not rely on order
- 使用 Set:与以前相同的方法,但在一行中并由开发团队优化
set(@arr).keys
- 链接:
- 回答 Roseta Code
- Think Perl6
上的哈希解决方案
- Perl、Python 的相同问题 -> 总是相同的方法:Hash 或 Set
常见问题解答:在 Raku 中,如何从列表中删除重复项以仅获取唯一值?
my $arr = [1, 2, 3, 2, 3, 1, 1, 0];
# desired output [1, 2, 3, 0]
- 使用内置的unique
@arr.unique # (1 2 3 0)
- 使用Hash(别名映射、字典)
my %unique = map {$_ => 1}, @arr;
%unique.keys; # (0 1 2 3) do not rely on order
- 使用 Set:与以前相同的方法,但在一行中并由开发团队优化
set(@arr).keys
- 链接:
- 回答 Roseta Code
- Think Perl6 上的哈希解决方案
- Perl、Python 的相同问题 -> 总是相同的方法:Hash 或 Set