:
-, final, . Java, final . final val .
-, String, . Java.
, :
val s1 = "howdy"
val s2 = "goodbye"
swap(s1,s2)
println(s1)
println(s2)
:
swap("happy","day") // what references is it supposed to be swapping?
, , . , - :
data class MutablePair(var one: String, var two: String)
fun swap(pair: MutablePair) {
val temp = pair.one
pair.one = pair.two
pair.two = temp
}
:
val stringies = MutablePair("howdy", "goodbye")
println("${stringies.one} ${stringies.two}")
swap(MutablePair()
println("${stringies.one} ${stringies.two}")
// output:
// howdy goodbye
// goodbye howdy