Εξηγήστε τι σημαίνει η χρήση της λέξης-κλειδιού '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.