kotlin 으로 코드를 작성하다 보면 변수간 swap 이 필요할 때가 있다. 주로 알고리즘 문제를 풀때. 아래와 같이 코드를 작성하면 var 변수간 swap 이 된다.
var a = 1 var b = 2 a = b.also{b=a}
배열에도 적용이 된다.
val arr = intArrayOf(1, 2) arr[0] = arr[1].also{arr[1] = arr[0]}