När skulle du använda avkastningsskillnaden?
När skulle du använda avkastningsskillnaden?

Video: När skulle du använda avkastningsskillnaden?

Video: När skulle du använda avkastningsskillnaden?
Video: Myten om superinvesterarna och andra fällor att se upp med | #319 2024, April
Anonim

#561 – Använder sig av a avkastningsavbrott

När du implementerar en iterator, avkastning lämna tillbaka påstående returnerar nästa element i sekvensen som returneras. Om du använder a slinga inom iteratorblocket, du kan använda uttalandet om avkastningsbrytning för att bryta ut ur slinga , vilket indikerar att inga fler element är till lämnas tillbaka.

Likaså, vad är avkastningsavbrott?

Den anger att en iterator har kommit till ett slut. Du burk Tänk på avkastningsbrott som ett returutlåtande som gör inte returnera ett värde. Till exempel, om du definierar en funktion som en iterator, kan funktionens kropp se ut så här: I det här fallet exekveras den sista satsen aldrig eftersom vi lämnade funktionen tidigt.

Dessutom, vad anger avkastningsrapporten? De avkastning nyckelordet utför anpassad och tillståndsfull iteration och returnerar varje element i en samling en i taget löser behovet av att skapa tillfälliga samlingar. Du kan använda avkastning nyckelord till ange att metoden eller en get-accessor som den har använts i är en iterator.

Utöver detta, hur fungerar avkastningen?

Du använder en avkastning uttalande till lämna tillbaka varje element ett i taget. När en avkastning uttalande nås i iteratormetoden, uttryck är returnerad , och den aktuella platsen i koden behålls. Exekveringen startas om från den platsen nästa gång iteratorfunktionen anropas.

Vad är användningen av nyckelordet avkastning?

Citat från MSDN I iteratorblocket visas nyckelord för avkastning används tillsammans med returen nyckelord för att ge ett värde till enumeratorobjektet. Detta är värdet som returneras, till exempel, i varje slinga av en för varje programsats. De yield nyckelord används också med break för att signalera slutet på iterationen."

Rekommenderad: