Kotlin - Android Studio - odwrócenie tabeli

Kotlin - Android Studio - odwrócenie tabeli
Remigiusz Drobinski
  • Rejestracja:prawie 6 lat
  • Ostatnio:ponad 4 lata
  • 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
SW
  • Rejestracja:ponad 5 lat
  • Ostatnio:5 miesięcy
  • Postów:250
0

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

Kopiuj
val rc = c.reverse()
MarekR22
Moderator C/C++
  • Rejestracja:prawie 18 lat
  • Ostatnio:mniej niż minuta
0

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


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 2x, ostatnio: MarekR22
Remigiusz Drobinski
  • Rejestracja:prawie 6 lat
  • Ostatnio:ponad 4 lata
  • 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.