Video: Yild break bayonotidan qachon foydalanasiz?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
#561 – Foydalanish a yield break bayonoti
Iteratorni amalga oshirishda Yo'l bering qaytish bayonot qaytarilayotgan ketma-ketlikdagi keyingi elementni qaytaradi. Agar foydalanyapsiz a halqa iterator blokida, sindirish uchun yield break bayonotidan foydalanishingiz mumkin dan halqa , boshqa elementlar yo'qligini ko'rsatadi uchun qaytarilsin.
Xuddi shunday, hosilning uzilishi nima?
Bu iterator tugashini bildiradi. Siz mumkin haqida o'ylash hosilning uzilishi Qaytish bayonoti sifatida qiladi qiymat qaytarmaydi. Masalan, agar siz funksiyani iterator sifatida belgilasangiz, funktsiyaning tanasi quyidagicha ko'rinishi mumkin: Bu holda oxirgi bayonot hech qachon bajarilmaydi, chunki biz funktsiyani erta tark etganmiz.
Bundan tashqari, rentabellik to'g'risidagi bayonot nimani ko'rsatadi? The Yo'l bering kalit so'z maxsus va holatli iteratsiyani amalga oshiradi va qaytadi to'plamning har bir elementi bir vaqtning o'zida vaqtinchalik kollektsiyalarni yaratish zaruratini yo'q qiladi. dan foydalanishingiz mumkin Yo'l bering uchun kalit so'z ko'rsatish u ishlatilgan usul yoki get accessor iterator ekanligini.
Bundan tashqari, rentabellik qanday ishlaydi?
Siz a rentabellik uchun bayonot qaytish har bir element bir vaqtning o'zida. Qachon a rentabellik bayonotga iterator usulida erishiladi, ifoda hisoblanadi qaytdi , va koddagi joriy joy saqlanib qoladi. Keyingi safar iterator funksiyasi chaqirilganda, bajarilish shu joydan qayta boshlanadi.
Yeld kalit so'zidan qanday foydalaniladi?
MSDN dan iqtibos. Iterator blokida hosil kalit so'zi qaytish bilan birga ishlatiladi kalit so'z hisoblagich obyektiga qiymat berish. Bu, masalan, foreach bayonotining har bir tsiklida qaytariladigan qiymat. The hosil kalit so'zi iteratsiya tugashini bildirish uchun tanaffus bilan ham ishlatiladi."
Tavsiya:
Sharshara usulidan qachon foydalanasiz?
Sharshara modelidan qachon foydalanish kerak Ushbu model faqat talablar juda yaxshi ma'lum, aniq va qat'iy bo'lganda qo'llaniladi. Mahsulot ta'rifi barqaror. Texnologiya tushuniladi. Hech qanday noaniq talablar yo'q. Kerakli tajribaga ega bo'lgan keng manbalar bepul mavjud. Loyiha qisqa
Oracle'da DDL bayonotidan foydalanishimiz mumkinmi?
Protseduralarda (PLSQL BLOCK) DDL bayonotlariga ruxsat berilmaydi PL/SQL obyektlari oldindan kompilyatsiya qilingan. Boshqa tomondan, CREATE, DROP, ALTER buyruqlari kabi DDL (ma'lumotlarni aniqlash tili) va GRANT, REVOKE kabi DCL (ma'lumotlarni boshqarish tili) iboralari dasturni bajarish jarayonida bog'liqlikni o'zgartirishi mumkin
Shumerlar qachon boshlangan va qachon tugagan?
Shumer shaharlarining barpo etilishi bilan ularning tarixi miloddan avvalgi 5000 yildan miloddan avvalgi 1750 yilgacha Shumerni elamiylar va amoriylar bosib olgandan so'ng, "shumerlar xalq sifatida mavjud bo'lishni to'xtatgan" (Kramer) bilan boshlanadi
Async deferdan qachon foydalanasiz?
Odatda imkoni boricha asinxrondan foydalanishni xohlaysiz, keyin esa hech qanday atributni kechiktirishni xohlaysiz. Quyida amal qilish kerak bo'lgan umumiy qoidalar mavjud: Agar skript modulli bo'lsa va hech qanday skriptga tayanmasa, async dan foydalaning. Agar skript boshqa skriptga tayansa yoki unga tayansa, defer dan foydalaning
Qachon TCP o'rniga UDP dan foydalanasiz?
UDP, shuningdek, ulanishni yaratish va TCP bilan sinxronlash xarajatlari foydali yukni og'irlashtiradigan holatlarda ham qo'llaniladi. DNS so'rovlari mukammal misoldir. Har bir so'rov uchun bitta paket chiqib, bir paket orqaga. Agar TCP dan foydalansangiz, bu ancha intensiv bo'ladi