Sobes.tech
Junior — Middle

Czy możesz podać przykład kodu, który nie zmienia się podczas wykonywania i nie powoduje skutków ubocznych?

sobes.tech AI

Odpowiedź od AI

Przykład kodu bez zmian stanu i efektów ubocznych to funkcja czysta. Zawsze zwraca ten sam wynik przy tych samych danych wejściowych i nie zmienia stanu zewnętrznego.

Przykład w Kotlin dla Androida:

fun sum(a: Int, b: Int): Int {
    return a + b
}

Ta funkcja nie zmienia żadnych zmiennych poza nią i nie wywołuje efektów ubocznych — po prostu zwraca sumę argumentów.

Inny przykład — pobieranie ciągu znaków z zasobów bez zmian:

fun getWelcomeMessage(): String {
    return "Witamy!"
}

Takie funkcje są łatwe do testowania i przewidywalne.