Contact: aviboots(AT)netvision.net.il
43,540 questions
56,739 answers
573 users
// Using also fun main() { var a = 10 var b = 20 a = b.also { b = a } println("a = $a") println("b = $b") } /* run: a = 20 b = 10 */
// Arithmetic Swap fun main() { var a = 10 var b = 20 a = a + b b = a - b a = a - b println("a = $a") println("b = $b") } /* run: a = 20 b = 10 */
// XOR Swap fun main() { var a = 10 var b = 20 a = a xor b b = a xor b a = a xor b println("a = $a") println("b = $b") } /* run: a = 20 b = 10 */
// Using a Pair fun main() { var a = 10 var b = 20 val (newA, newB) = Pair(b, a) a = newA b = newB println("a = $a") println("b = $b") } /* run: a = 20 b = 10 */