public operator fun <T> Collection<T>.plus(element: T): List<T> { val result = ArrayList<T>(size + 1) result.addAll(this) result.add(element) return result }
public operator fun <T> Collection<T>.plus(element: T): List<T> { val result = ArrayList<T>(size + 1) result.addAll(this) result.add(element) return result }
ну как бы a + b - как бы говорит сделай новое из двух, при этом не известно будет ли присвоение переменной a результата, а a+=b - говорит добавь в a