Values & References8 / 15
Up next

Data class copy

data class Point(val x: Int, val y: Int)

fun main() {
    val p = Point(1, 2)
    // copy leaves p untouched
    val q = p.copy(y = 9)
    println("$p $q")
}
What you're solving

copy makes a modified duplicate