oday
01/11/2020, 5:38 PMKlaas Kabini
01/19/2020, 8:54 PMdata class Address(val street: String, val suburb: String)
class AddressBuilder {
var street: String = ""
var suburb: String = ""
fun build() = Address(street, suburb)
}
fun address(block: AddressBuilder.() -> Unit) {
address = AddressBuilder().apply(block).build()
}
and at the call site you can do this
address {
street = "23 Kotlin Ave"
suburb = "Yorkville"
}
Joseph Cheng
01/20/2020, 3:36 PMcopy
method to create a new instance with updated value.