fun <T> swap(list: MutableList<T>, i: Int, j: Int) {
val temp = list[i]
list[i] = list[j]
list[j] = temp
}
fun <K, V> printPair(key: K, value: V) {
println("$key = $value")
}
fun main() {
val nums = mutableListOf(10, 20, 30, 40)
println("Before swap: $nums")
swap(nums, 1, 3)
println("After swap: $nums")
printPair("Language", "Kotlin")
printPair("Version", 1.9)
}
/*
run:
Before swap: [10, 20, 30, 40]
After swap: [10, 40, 30, 20]
Language = Kotlin
Version = 1.9
*/