RosettaCodeData/Task/Generic-swap/Kotlin/generic-swap.kotlin
2017-09-25 22:28:19 +02:00

20 lines
426 B
Text

// version 1.1
fun <T> swap(t1: T, t2: T) = Pair(t2, t1)
fun main(args: Array<String>) {
var a = 3
var b = 4
val c = swap(a, b) // infers that swap<Int> be used
a = c.first
b = c.second
println("a = $a")
println("b = $b")
var d = false
var e = true
val f = swap(d, e) // infers that swap<Boolean> be used
d = f.first
e = f.second
println("d = $d")
println("e = $e")
}