Как удалить дубликаты элементов в списке (Raku) - PullRequest
5 голосов
/ 25 марта 2020

FAQ: Как удалить дубликаты из списка в Raku, чтобы получить только уникальные значения?

my $arr = [1, 2, 3, 2, 3, 1, 1, 0];
# desired output [1, 2, 3, 0]

1 Ответ

7 голосов
/ 25 марта 2020
  1. Использование Встроенный уникальный
@arr.unique  # (1 2 3 0)
Используйте Ха sh (карта псевдонимов, словарь)
my %unique = map {$_ => 1}, @arr;
%unique.keys;  # (0 1 2 3) do not rely on order
Используйте Set : тот же метод, что и раньше, но в одной строке и оптимизирован командой разработчиков
set(@arr).keys
...