Kotlin: Как изменить значение в паре?

Почему я не могу изменить значения в паре:

var p: Pair<Int, String> = Pair(5, "Test") p.first = 3 

Ошибка под p.first : Val не может быть переназначен

    Пара , как и большинство классов данных, неизменна. Его определение эффективно

     data class Pair<out A, out B>(val first: A, val second: B) 

    Если бы он был изменчивым, он не мог быть ковариантным out A и out B , и не было бы безопасно использовать его в качестве ключа карты.

    Однако, как и другие классы данных, он может быть скопирован с изменениями .

     p = p.copy(first = 3) 
    Intereting Posts
    Ссылка KClass для значений с нулевым значением Приложение; использовал другой AppComponent; во время предварительной проверки Java Interop: применить @JvmName к getters свойств в интерфейсе или абстрактном классе Android support library 27, Fragment update? Функция Kotlin stub / placeholder для невыполненного кода Kotlin, generics и функция, которая может не иметь аргументов Android Dagger: я не могу предоставить внешний класс без конструктора @Inject Почему структура значений отличается при отладке? Как поместить несколько ящиков рядом друг с другом в вертикально прокручиваемом виде в Android Studio? К сожалению, «имя приложения» остановлено из-за библиотеки Jsoup Тест Running Spek показывает ошибку "Empty test suite" Kotlin IllegalAccessError с + = и – = для делегированного интерфейса Использование точек в xml-идентификаторах Кинжал и Котлин. Кинжал не генерирует классы компонентов Android kotlin: невозможно прочитать файл класса