Când ați folosi declarația de pauză de randament?
Când ați folosi declarația de pauză de randament?

Video: Când ați folosi declarația de pauză de randament?

Video: Când ați folosi declarația de pauză de randament?
Video: Costeo biju ‼️luat la palme de interlopi‼️#bucuresti #emipian #florinsalam #dans #interlopi 2024, Noiembrie
Anonim

#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: