Zig Academy · Pelajaran

Turutan Pelaksanaan Berbilang defer

Ketahui sebab kod tertunda berjalan secara terbalik.

Pelajaran 2 daripada 413 langkah

Turutan Pelaksanaan Berbilang defer ialah pelajaran Zig Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Zig Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.

Lebih daripada Satu defer

Satu skop boleh mengandungi beberapa pernyataan defer. Apabila skop berakhir, Zig perlu menentukan susunan untuk menjalankannya.

Ia Berjalan dalam Susunan Terbalik

Beberapa defer berjalan dalam susunan terbalik: yang terakhir anda tulis berjalan dahulu, dan yang pertama anda tulis berjalan terakhir.

defer one();
defer two();

Masuk Terakhir, Keluar Dahulu

Ini ialah tingkah laku LIFO klasik, sama seperti tindanan. Setiap defer ditolak masuk, kemudian dikeluarkan dalam susunan terbalik semasa penguraian.

Contoh Ringkas

Di sini dua defer berjalan selepas kerja selesai. Output ialah dua kemudian satu kerana defer yang kemudian diuraikan sebelum defer yang lebih awal.

defer print("one");
defer print("two");
work();

Mengapa Susunan Terbalik Masuk Akal

Sumber biasanya bergantung pada sumber yang lebih awal. Susunan terbalik bermakna anda melepaskan sumber terbaharu dahulu, supaya tiada apa-apa dibebaskan ketika masih digunakan.

Mencerminkan Pemerolehan

Buka A, kemudian buka B. defer terbalik menutup B, kemudian A, dengan sempurna mencerminkan cara anda menyediakannya.

a.open(); defer a.close();
b.open(); defer b.close();

Dirakam ketika Dijadualkan

Setiap defer mengingati kodnya mengikut susunan, walaupun pelaksanaannya ditangguhkan. Susunan ditetapkan pada saat setiap defer dicapai.

Dilangkau jika Tidak Pernah Dicapai

Jika skop keluar sebelum baris defer dicapai, defer itu tidak pernah dijadualkan, jadi ia langsung tidak berjalan.

if (early) return;
defer late();

Tindanan bagi Setiap Skop

Setiap skop menyimpan tindanan defernya sendiri. Skop dalaman menguraikan defernya sebelum skop luaran menguraikan defernya sendiri.

Pemusnahan yang Boleh Dijangka

Mengetahui peraturan susunan terbalik membolehkan anda menaakul tentang pembersihan dengan tepat, jadi urutan pemusnahan anda tidak pernah mengejutkan.

Model Mental yang Berguna

Bayangkan anda menyusun pinggan: anda menambahnya dari atas ke bawah, tetapi mesti mengeluarkan dari atas, mengambil yang terakhir dahulu.

Semakan Pantas

Dua defer, satu kemudian dua. Apakah susunan pelaksanaannya?

Ringkasan

Beberapa defer diuraikan dalam susunan terbalik, seperti tindanan, jadi sumber terbaharu dilepaskan dahulu dan pembersihan mencerminkan penyediaan. 🔁

Percuma untuk bermula

Pelajari Zig dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Turutan Pelaksanaan Berbilang defer” percuma?

Ya — teks penuh “Turutan Pelaksanaan Berbilang defer” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Zig Academy, tingkat taraf kepada CoddyKit PRO. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Turutan Pelaksanaan Berbilang defer”?

Ketahui sebab kod tertunda berjalan secara terbalik. Anda berlatih Zig Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Zig Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Zig Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Turutan Pelaksanaan Berbilang defer” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Zig Academy ini?

Ya. Setiap pelajaran Zig Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Jaminan defer
  2. Turutan Pelaksanaan Berbilang defer
  3. defer berbanding errdefer dalam Amalan
  4. Menggandingkan Open dengan Close
← Kembali ke Zig Academy