Могу ли я порекомендовать вам попробовать другой подход?
Расширение библиотеки коллекций - одна из самых продвинутых вещей, которые вы можете сделать в Scala. Для правильного выполнения работы вам необходимо глубокое понимание типов более высокого класса, умозаключений, дисперсии, последствий и механизма CanBuildFrom
. Это не легкомысленное задание, которое может взять на себя новичок.
С другой стороны, невероятно редко вам когда-либо понадобится расширить коллекцию.
Вернемся к первым принципам ... Какую проблему вы пытаетесь решить, для которой, по вашему мнению, правильным подходом является расширение HashMap
? Я могу практически гарантировать, что в Scala есть гораздо лучший способ сделать это.
ОБНОВЛЕНИЕ Mk.II
Этот ответ ранее содержал описание логики структуры CanBuildFrom
. Следуя предложению @ soc, я перенес эту часть ответа на вопрос FAQ здесь