Sobes.tech
Junior — Middle

Εξηγήστε τι σημαίνει η χρήση της λέξης-κλειδιού 'Yield' στον προγραμματισμό και πώς λειτουργεί.

sobes.tech AI

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

Η λέξη-κλειδί yield χρησιμοποιείται σε γλώσσες προγραμματισμού (π.χ., Python) για τη δημιουργία γεννητριών — συναρτήσεις που επιστρέφουν μια ακολουθία τιμών μία κάθε φορά, διακόπτοντας την εκτέλεσή τους μεταξύ των κλήσεων.

Όταν καλείται μια συνάρτηση με yield, δεν εκτελείται πλήρως αμέσως, αλλά επιστρέφει έναν γεννήτορα — έναν επαναλήπτη. Σε κάθε κλήση της μεθόδου next(), η εκτέλεση της συνάρτησης συνεχίζεται από το τελευταίο yield μέχρι το επόμενο yield ή μέχρι το τέλος της συνάρτησης.

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

Παράδειγμα σε Python:

def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Εδώ, η συνάρτηση count_up_to επιστρέφει τους αριθμούς από 1 έως n, έναν-έναν, χρησιμοποιώντας το yield.