Kdaj bi uporabili izjavo yield break?
Kdaj bi uporabili izjavo yield break?

Video: Kdaj bi uporabili izjavo yield break?

Video: Kdaj bi uporabili izjavo yield break?
Video: Richard Borcherds: E8, Witten, Langlands, Modular Forms 2024, April
Anonim

#561 – Uporaba a Izjava o prekinitvi donosa

Pri implementaciji iteratorja se donos vrnitev izjava vrne naslednji element v vrnjenem zaporedju. Če uporabljate a zanka znotraj bloka iteratorja, za prekinitev lahko uporabite stavek yield break izven zanka , kar pomeni, da ni več elementov so za vrniti.

Prav tako, kaj je prekinitev pridelka?

Določa, da se je iterator končal. ti lahko pomisli na prekinitev donosa kot povratna izjava, ki ne ne vrne vrednosti. Na primer, če definirate funkcijo kot iterator, je lahko telo funkcije videti takole: V tem primeru se zadnji stavek nikoli ne izvede, ker smo funkcijo zapustili predčasno.

Poleg tega, kaj določa izjava o vrnitvi donosa? The donos ključna beseda izvaja iteracijo po meri in stanje in vrne vsak element zbirke enega za drugim ne potrebuje ustvarjanja začasnih zbirk. Lahko uporabite donos ključna beseda za navesti da je metoda ali pristopnik get, v katerem je bil uporabljen, iterator.

Poleg tega, kako deluje donos?

Uporabljate a donosnost izjavo za vrnitev vsak element posebej. Ko a donosnost stavek je dosežen v metodi iteratorja, izraz je vrnil , trenutna lokacija v kodi pa se ohrani. Izvajanje se znova zažene s tega mesta, ko naslednjič pokličete funkcijo iteratorja.

Kakšna je uporaba ključne besede yield?

Citat iz MSDN V bloku iteratorja je donos ključna beseda se uporablja skupaj z vračilom ključna beseda da predmetu štetja zagotovite vrednost. To je vrednost, ki se na primer vrne v vsaki zanki stavka foreach. The donos ključna beseda se uporablja tudi z break za signalizacijo konca ponovitve."

Priporočena: