Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Kotlin
Kotlinhard

`tailrec`: co robi i kiedy Kotlin może zoptymalizować rekurencję?

Tagi
#kotlin#tailrec#recursion#performance
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

`tailrec` prosi kompilator o zamianę rekurencji ogonowej na pętlę (bez rosnącego stosu wywołań). Działa tylko dla bezpośredniej rekurencji, gdzie wywołanie rekurencyjne jest ostatnią operacją (tail position). Jeśli funkcja nie jest naprawdę ogonowa, kompilator nie zastosuje optymalizacji.

Powiązane pytania

Kotlin
coroutineScope vs supervisorScope: jak obsługują błędy?
#kotlin#coroutines#supervisor
Kotlin
StateFlow vs SharedFlow: jaka jest różnica?
#kotlin#stateflow#sharedflow
Kotlin
Co robi `typealias` i czego nie robi?
#kotlin#typealias#types
Kotlin
Przeciążanie operatorów: co umożliwia `operator` i jaka jest pułapka?
#kotlin#operator#overloading
Kotlin
Delegowane właściwości (`by`): jaki problem rozwiązują?
#kotlin#delegation#properties
Kotlin
List vs MutableList w Kotlinie: jaka jest różnica?
#kotlin#collections#immutability