Chris B
10/07/2024, 6:55 AMclass Foo {
private val numbers : Int
private val letters : Int
init {
val (c1, c2) = readMultiple()
numbers = c1
letters = c2
}
}
hho
10/07/2024, 8:40 AMreadMultiple()
method in your example to swap the results in the output, your class would produce false results without the compiler even warning you.Vampire
10/07/2024, 8:47 AMreadMultiple().also { (c1, c2) ->
numbers = c1
letters = c2
}
Chris B
10/07/2024, 8:48 AMVampire
10/07/2024, 8:51 AM(numbers, letters) = readMultiple()
, but Kotlin does not like that SyntaxKlitos Kyriacou
10/07/2024, 3:53 PMclass Foo {
private val multiple = readMultiple()
private val numbers get() = multiple.first
private val letters get() = multiple.second
}
Vampire
10/07/2024, 3:54 PMPair
, otherwise .component1()
and .component2()
🙂Klitos Kyriacou
10/07/2024, 3:59 PM