Во-первых, аргумент лямбда-выражения использует деструктуризацию. Вызов forEach получает лямбда-выражение с типом (Pair<String, Double>) -> Unit. Обычно для обращения к ключу и значению элемента ассоциативного массива используются записи it.first и it.second, но здесь деструктуризация в списке параметров лямбда-выражения применена для получения более понятного кода.
Kotlin. Программирование для профессионалов
·
Джош Скин