Sobes.tech
Junior — Middle

Μπορείς να δώσεις ένα παράδειγμα κώδικα που δεν αλλάζει κατά την εκτέλεση και δεν προκαλεί παρενέργειες;

sobes.tech AI

Απάντηση από AI

Ένα παράδειγμα κώδικα χωρίς αλλαγές κατάστασης και παρενέργειες είναι μια καθαρή συνάρτηση. Πάντα επιστρέφει το ίδιο αποτέλεσμα με τα ίδια δεδομένα εισόδου και δεν αλλάζει την εξωτερική κατάσταση.

Παράδειγμα σε Kotlin για Android:

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

Αυτή η συνάρτηση δεν αλλάζει καμία μεταβλητή εκτός και δεν προκαλεί παρενέργειες — απλώς επιστρέφει το άθροισμα των επιχειρημάτων.

Ένα άλλο παράδειγμα — λήψη μιας συμβολοσειράς από πόρους χωρίς αλλαγές:

fun getWelcomeMessage(): String {
    return "Καλώς ήρθατε!"
}

Τέτοιες συναρτήσεις είναι εύκολες στον έλεγχο και προβλέψιμες.