Kotlin - Android Studio - odwrócenie tabeli

Kotlin - Android Studio - odwrócenie tabeli
Remigiusz Drobinski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Witajcie, mam problem. Kod:

Kopiuj
val c = code
val rc = code
rc.reverse()

for (element in c) {
    println(element)
}

for (element in rc) {
    println(element)
}

Ukazuje że nie tylko "rc" się odwrócił, ale też "c" - jak mogę tego uniknąć? Chciałbym mieć zmienną, która przetrzymuje IntArray oryginalne oraz drugą zmienną, która przetrzymuje odwróconą tabelę. Z góry dziekuję za pomoc

SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 250
0

Stałe c i rc są wskazują na tę samą referencję. Spróbuj:

Kopiuj
val rc = c.reverse()
MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

doczytaj co to są typy referencyjne, a wszystko stanie się jasne.
https://pl.kotl.in/SqS26SMio

Remigiusz Drobinski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Dla potomnych:

Kopiuj
val c = code
val rc = code.reversedArray()

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.