Метод repeated
принимает функцию в качестве аргумента для нормализации элементов, прежде чем выяснить, какие из них повторяются.Тем не менее, я не видел, чтобы заставить его работать с values
.Например:
%(:a(3),:b(3),:c(2)).repeated( as=> *.values ).say
Возвращает пустой список, в то время как я ожидал пары: a (3) и: b (3), такие же как
%(:a(3),:b(3),:c(2)).repeated( as=> .values ).say
В этом случаенапример, это, кажется, работает как ожидалось:
(3+3i, 3+2i, 2+1i).unique(as => *.re).say # OUTPUT: «(3+3i 2+1i)»
Есть идеи о том, что мне здесь не хватает?