0xf1f1
sealed interface/sealed class
copy()
changeFooVal()
sealed interface Foo {
val fooVal: String
data class FooX(val fooVal: String) {
fun changeFooVal(value: String): FooX = copy(fooVal = value)
}
data class FooY(val fooVal: String) {
fun changeFooVal(value: String): FooY = copy(fooVal = value)
Chrimaeon
A modern programming language that makes developers happier.