Articles of неизменная

Как использовать неизменяемые постоянные коллекции в Котлине?

Я хочу использовать неизменяемые постоянные коллекции, например, те, которые использует Clojure, в Котлине. Какие библиотеки я могу использовать (как в JVM, так и в Javascript)? Насколько хорошо они интегрируются с Котлин?

Не удалось обновить значение параметра параметра метода Котлин

Я следую методу Котлина fun getpower(base:Int,power:Int):Int { var result = 1 while(power > 0){ result = result * base power– // <—- error in this line } return result } Компилятор Kotlin дает следующую ошибку Error:(6, 8) Val cannot be reassigned Что случилось с обновлением переменной?

Могу ли я обновить глубоко вложенный неизменный объект, не сообщая ему о его контексте?

Представим себе, что у меня есть вложенный неизменный объектный граф, вдоль этих строк (используя синтаксис Kotlin, но, надеюсь, это понятно): data class House(val bedroom: Bedroom, val bathroom: Bathroom, val kitchen: Kitchen) class Bedroom class Bathroom data class Kitchen(val oven: Oven, val kettle: Kettle) class Oven data class Kettle(val on: Boolean) var house = House(Bedroom(), Bathroom(), […]

Является ли var str: String изменчивым или неизменяемым?

Я объявил переменную String в Kotlin, как будто. var str: String Документ Котлина противоречит концепции взаимозаменяемости. В соответствии с документом … var является изменяемым. Но для String он определяется как неизменный. Поэтому, пожалуйста, проясните противоречие …