Video: Când ați folosi declarația de pauză de randament?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
#561 – Folosind A Declarație de întrerupere a randamentului
La implementarea unui iterator, Randament întoarcere afirmație returnează următorul element din secvența returnată. Dacă folosesti A buclă în blocul iterator, puteți folosi instrucțiunea yield break pentru a rupe in afara buclă , indicând că nu mai există elemente sunt să fi returnat.
La fel, ce este ruptura de randament?
Specifică faptul că un iterator a ajuns la sfârșit. Tu poate sa a se gandi la pauza de randament ca o declaraţie de returnare care face nu returnează o valoare. De exemplu, dacă definiți o funcție ca un iterator, corpul funcției poate arăta astfel: În acest caz, ultima instrucțiune nu este niciodată executată deoarece am părăsit funcția devreme.
În plus, ce specifică declarația de returnare a randamentului? The Randament cuvântul cheie efectuează o iterație personalizată și cu stare și se intoarce fiecare element al unei colecții unul câte unul fără nevoia de a crea colecții temporare. Puteți folosi Randament cuvânt cheie pentru indica că metoda sau un accesor get în care a fost folosit este un iterator.
Pe lângă aceasta, cum funcționează randamentul returnat?
Folosești un randamentul randamentului declarație către întoarcere fiecare element pe rând. Când un randamentul randamentului instrucțiunea este atinsă în metoda iteratorului, expresia este întors , iar locația curentă din cod este păstrată. Execuția este repornită din acea locație data viitoare când este apelată funcția de iterator.
La ce folosește cuvântul cheie yield?
Citat din MSDN În blocul iterator, randament cheie este folosit împreună cu returnarea cuvânt cheie pentru a oferi o valoare obiectului enumerator. Aceasta este valoarea care este returnată, de exemplu, în fiecare buclă a unei instrucțiuni foreach. The randament cheie este folosit și cu pauză pentru a semnala sfârșitul iterației.”
Recomandat:
Putem folosi continue în declarația switch?
Instrucțiunea continue se aplică numai buclelor, nu unei instrucțiuni switch. O continuare în interiorul unui comutator în interiorul unei bucle determină următoarea iterație a buclei. Bineînțeles că aveți nevoie de bucla de închidere (while, for, do while) pentru a continua să funcționeze
Putem folosi declarația continue în switch în C?
Da, este în regulă - este ca și cum ai folosi-o într-o declarație if. Desigur, nu puteți folosi o pauză pentru a ieși dintr-o buclă din interiorul unui comutator. Da, continue va fi ignorată de instrucțiunea switch și va trece la starea buclei care urmează să fie testată
Când ați folosi o abordare în cascadă?
Cand se foloseste modelul cascada Acest model se foloseste doar atunci cand cerintele sunt foarte bine cunoscute, clare si fixe. Definiția produsului este stabilă. Tehnologia este înțeleasă. Nu există cerințe ambigue. Resursele ample cu expertiza necesară sunt disponibile gratuit. Proiectul este scurt
Când ați folosi amânarea asincronă?
De obicei, doriți să utilizați asincron acolo unde este posibil, apoi amânați, apoi fără atribut. Iată câteva reguli generale de urmat: Dacă scriptul este modular și nu se bazează pe niciun script, atunci utilizați asincron. Dacă scriptul se bazează pe sau este bazat pe un alt script, atunci utilizați defer
Când ați folosi UDP în loc de TCP?
UDP este, de asemenea, utilizat în situațiile în care cheltuielile pentru crearea unei conexiuni și sincronizarea cu TCP depășesc sarcina utilă. Interogările DNS sunt un exemplu perfect. Un pachet scos, un pachet înapoi, per interogare. Dacă folosiți TCP, acest lucru ar fi mult mai intens