2025 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2025-01-22 17:21
#561 – Χρησιμοποιώντας ένα Δήλωση διακοπής απόδοσης
Κατά την υλοποίηση ενός επαναλήπτη, το απόδοση παραγωγής ΕΠΙΣΤΡΟΦΗ δήλωση επιστρέφει το επόμενο στοιχείο στην ακολουθία που επιστρέφεται. Αν χρησιμοποιεις ένα βρόχος εντός του μπλοκ επαναλήπτη, μπορείτε να χρησιμοποιήσετε τη δήλωση διακοπής απόδοσης για να σπάσετε έξω από βρόχος , υποδεικνύοντας ότι δεν υπάρχουν άλλα στοιχεία είναι να να επιστραφεί.
Ομοίως, τι είναι η διακοπή απόδοσης;
Καθορίζει ότι ένας επαναληπτικός έχει λήξει. Εσείς μπορώ σκέφτομαι διακοπή απόδοσης ως δήλωση επιστροφής η οποία κάνει δεν επιστρέφει τιμή. Για παράδειγμα, εάν ορίσετε μια συνάρτηση ως επαναλήπτη, το σώμα της συνάρτησης μπορεί να μοιάζει με αυτό: Σε αυτήν την περίπτωση η τελευταία πρόταση δεν εκτελείται ποτέ επειδή φύγαμε από τη συνάρτηση νωρίτερα.
Επιπλέον, τι καθορίζει η δήλωση απόδοσης; ο απόδοση παραγωγής λέξη-κλειδί εκτελεί προσαρμοσμένη και κατάσταση επανάληψης και επιστρέφει κάθε στοιχείο μιας συλλογής ένα κάθε φορά χωρίς την ανάγκη δημιουργίας προσωρινών συλλογών. Μπορείτε να χρησιμοποιήσετε το απόδοση παραγωγής λέξη-κλειδί σε υποδεικνύω ότι η μέθοδος ή το get accessor στο οποίο έχει χρησιμοποιηθεί είναι ένας επαναλήπτης.
Εκτός από αυτό, πώς λειτουργεί η επιστροφή απόδοσης;
Χρησιμοποιείτε α απόδοση απόδοσης δήλωση προς ΕΠΙΣΤΡΟΦΗ κάθε στοιχείο ένα κάθε φορά. Όταν ένα απόδοση απόδοσης Η δήλωση επιτυγχάνεται στη μέθοδο iterator, η έκφραση είναι Επέστρεψαν , και διατηρείται η τρέχουσα θέση στον κώδικα. Η εκτέλεση επανεκκινείται από αυτή τη θέση την επόμενη φορά που θα κληθεί η συνάρτηση iterator.
Ποια είναι η χρήση της λέξης-κλειδιού απόδοσης;
Παράθεση από MSDN Στο μπλοκ iterator, το λέξη-κλειδί απόδοσης χρησιμοποιείται μαζί με την επιστροφή λέξη-κλειδί για να δώσει μια τιμή στο αντικείμενο απαριθμητή. Αυτή είναι η τιμή που επιστρέφεται, για παράδειγμα, σε κάθε βρόχο μιας πρότασης foreach. ο λέξη-κλειδί απόδοσης χρησιμοποιείται επίσης με διάλειμμα για να σηματοδοτήσει το τέλος της επανάληψης."
Συνιστάται:
Πότε θα χρησιμοποιούσατε μια προσέγγιση καταρράκτη;
Πότε να χρησιμοποιήσετε το μοντέλο καταρράκτη Αυτό το μοντέλο χρησιμοποιείται μόνο όταν οι απαιτήσεις είναι πολύ γνωστές, σαφείς και σταθερές. Ο ορισμός του προϊόντος είναι σταθερός. Η τεχνολογία είναι κατανοητή. Δεν υπάρχουν διφορούμενες απαιτήσεις. Άφθονοι πόροι με την απαιτούμενη τεχνογνωσία διατίθενται δωρεάν. Το έργο είναι σύντομο
Ποια είναι η διαφορά μεταξύ διακοπής και διακοπής λειτουργίας;
Η διακοπή φέρνει το σύστημα στη χαμηλότερη κατάστασή του, αλλά το αφήνει ενεργοποιημένο. Ο τερματισμός λειτουργίας φέρνει το σύστημα στη χαμηλότερη κατάσταση και θα απενεργοποιήσει την τροφοδοσία (διακόπτης soft power) εάν μπορεί. Οι περισσότεροι υπολογιστές μπορούν πλέον να το κάνουν
Πότε άρχισαν και πότε τελείωσαν οι Σουμέριοι;
Με την ίδρυση των πόλεων των Σουμερίων, η ιστορία τους ξετυλίγεται από περίπου το 5000 π.Χ. έως το 1750 π.Χ. όταν «οι Σουμέριοι έπαψαν να υπάρχουν ως λαός» (Κράμερ) μετά την εισβολή του Σούμερ από τους Ελαμίτες και τους Αμορίτες
Πότε θα χρησιμοποιούσατε το async defer;
Συνήθως θέλετε να χρησιμοποιήσετε το async όπου είναι δυνατόν και, στη συνέχεια, να αναβάλετε και στη συνέχεια χωρίς χαρακτηριστικό. Ακολουθούν ορισμένοι γενικοί κανόνες που πρέπει να ακολουθήσετε: Εάν το σενάριο είναι αρθρωτό και δεν βασίζεται σε κανένα σενάριο, χρησιμοποιήστε το async. Εάν το σενάριο βασίζεται ή βασίζεται σε άλλο σενάριο, χρησιμοποιήστε το defer
Πότε θα χρησιμοποιούσατε UDP αντί για TCP;
Το UDP χρησιμοποιείται επίσης σε περιπτώσεις όπου το κόστος δημιουργίας σύνδεσης και συγχρονισμού με τοTCPout βαραίνει το ωφέλιμο φορτίο. Τα ερωτήματα DNS είναι ένα τέλειο παράδειγμα. Ένα πακέτο εξόδου, ένα πακέτο πίσω, ανά ερώτημα. Εάν χρησιμοποιείτε το TCP, αυτό θα ήταν πολύ πιο εντατικό