/** * Kotlin does not have true multiple returns * But can achieve the same thing by "destructuring" a returned data class * * author: gtowell * Created: Nov 2021 */ data class AB(val aa:Int, val bb:String, val cc: Int) fun main() { val (maa, mbb) = aabb() println("MAIN: %5d %s".format(maa, mbb)) val (mmaa, mmbb) = aaabbb() println("MAIN: %5d %s".format(mmaa, mmbb)) val (m7aa, m7bb) = { -> AB(7, "Seven", 7)}() println("MAIN: %5d %s".format(m7aa, m7bb)) } fun aabb(): AB { return AB(5, "five", 5) } val aaabbb = { -> AB(6, "SIX", 6)}