Предположим, что в следующем примере Kotlin сопоставляется исходный набор src
с целевым набором dst
:
private val src: Set<String> = setOf("hello", "world")
private val dst: Set<Int> = src.map { it.length }.toSet()
Это отлично работает. Однако проверка кода IntelliJ предлагает: Цепочка вызовов при сборе должна быть преобразована в 'Последовательность':
Применение этого предложения приводит к
private val dst: Set<Int> = src.asSequence().map { it.length }.toSet()
Какая польза от этого?