6
Я использовал :_*
для преобразования Seq[String]
в String*
, и я понял, что не понимаю, как это работает под капотом.Как: _ * конвертировать упорядоченные коллекции в списки переменных arg?
Есть ли простой способ подумать об этом?
т. Е. Это не метод Seq, просто еще один сахар - какой-то специальный оператор? :) – tuxSlayer
@tuxSlayer - Правильно. ':' означает «имеет тип», как в 'val x: Int' (' x' имеет тип 'Int'). Поэтому '_ *' должен быть своего рода типом («Я знаю, что вы хотите varargs, но, смотрите здесь, у меня уже есть Seq!»). Хорошо, это не настоящий тип, но по крайней мере сахар синтаксически непротиворечивый. –
Хорошо, спасибо. Только сегодня я потратил некоторое время на поиск этого метода в библиотеке :) Теперь его ясный :) – tuxSlayer