RU
Вообще, странный вопрос я задал иначе бы была куча утечек памяти.
Так как файлы хранят зачастую, как массив байт
Size: a a a
RU
AN
PE
AM
IP
AN
RU
AM
AM
IP
AN
AM
IP
AN
AN
RU
AM
AA
class Ref<V>(var unRef: V)
val <V> V.ref: Ref<V> get() = Ref(this)
fun main() {
fun <V> swap(x: Ref<V>, y: Ref<V>) = x.unRef.let {
x.unRef = y.unRef
y.unRef = it
}
val x = 1.ref
val y = 2.ref
println("Before swap: x=${x.unRef}, y=${y.unRef}")
swap(x, y)
println(" After swap: x=${x.unRef}, y=${y.unRef}")
}
AN
RU