Contact: aviboots(AT)netvision.net.il
43,540 questions
56,739 answers
573 users
// Tuple Assignment (Recommended) object SwapExample { def main(args: Array[String]): Unit = { var a = 10 var b = 20 val (newA, newB) = (b, a) a = newA b = newB println(s"a = $a") println(s"b = $b") } } /* run: a = 20 b = 10 */
// Arithmetic Swap object SwapExample { def main(args: Array[String]): Unit = { var a = 10 var b = 20 a = a + b b = a - b a = a - b println(s"a = $a") println(s"b = $b") } } /* run: a = 20 b = 10 */
// XOR Swap object SwapExample { def main(args: Array[String]): Unit = { var a = 10 var b = 20 a = a ^ b b = a ^ b a = a ^ b println(s"a = $a") println(s"b = $b") } } /* run: a = 20 b = 10 */
// Using Pattern Matching Style Reassignment object SwapExample { def main(args: Array[String]): Unit = { var a = 10 var b = 20 (a, b) = (b, a) println(s"a = $a") println(s"b = $b") } } /* run: a = 20 b = 10 */