Irisan: Penunjuk Ditambah Panjang
Referensikan bagian tertentu dari sebuah larik.
Irisan: Penunjuk Ditambah Panjang adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.
Mengapa Irisan Ada
Array memiliki panjang tetap, tetapi fungsi sering kali perlu bekerja dengan panjang apa pun. Irisan mengatasi hal ini dengan mendeskripsikan rangkaian elemen yang fleksibel. 🔪
Dua Bagian Data
Irisan sebenarnya hanya terdiri atas dua hal yang digabungkan: pointer ke elemen pertama dan panjang yang menghitung jumlah elemen setelahnya.
Tipe Irisan
Anda menulis tipe irisan sebagai []T, dengan tanda kurung siku kosong dan tipe elemen. []i32 berarti irisan bilangan bulat bertanda.
var view: []i32 = undefined;Irisan Meminjam, Bukan Memiliki
Irisan tidak memiliki memorinya sendiri; irisan meminjam tampilan ke sesuatu yang lain, biasanya array. Data pendukungnya harus tetap hidup lebih lama daripada irisan.
Panjang Ditentukan Saat Eksekusi
Berbeda dari array, len sebuah irisan adalah nilai saat eksekusi. Inilah yang memungkinkan satu tipe irisan mencakup banyak ukuran berbeda.
const n = view.len;Dari Array Menjadi Irisan
Ambil seluruh array sebagai irisan dengan [0..], yang berarti dari indeks nol sampai akhir. Irisan tersebut kini menunjuk ke bagian dalam array itu.
var data = [_]i32{ 5, 6, 7 };
const s = data[0..];Mengindeks Irisan
Baca elemen melalui irisan persis seperti pada array, menggunakan tanda kurung siku. Indeks ditambahkan ke pointer yang tersimpan untuk menemukan nilainya.
const middle = s[1];Irisan Hanya-Baca
[]const u8 adalah irisan yang dapat Anda baca, tetapi tidak dapat Anda gunakan untuk menulis. const melindungi data yang dipinjam dari perubahan yang tidak disengaja.
const msg: []const u8 = "hi";Meneruskan Irisan Itu Efisien
Memberikan irisan kepada fungsi hanya menyalin pointer dan panjangnya, tidak pernah menyalin elemennya. Penyangga besar dapat diteruskan tanpa biaya tambahan.
fn sum(items: []const i32) i32 {
// walk items here
}Irisan Tetap Diperiksa Batasnya
Karena slice mengetahui panjangnya, pengindeksan tetap diperiksa. Mengakses melewati len memicu kepanikan keamanan dalam build aman.
Slice Kosong Tetap Valid
Slice dapat menampung nol elemen. Slice kosong cukup memiliki len yang sama dengan 0, dan itu sepenuhnya normal untuk diteruskan.
const nothing: []const i32 = &[_]i32{};Pemeriksaan Singkat
Pikirkan apa yang sebenarnya disimpan oleh slice dibandingkan dengan array tetap. Pasangan mana yang mendeskripsikannya?
Rangkuman
Slice adalah pointer ditambah panjang yang meminjam tampilan ke data yang sudah ada, tetap memeriksa batas, dan diteruskan secara murah melalui referensi. 🎯
Belajar Zig dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Irisan: Penunjuk Ditambah Panjang” gratis?
Ya — teks lengkap “Irisan: Penunjuk Ditambah Panjang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Irisan: Penunjuk Ditambah Panjang”?
Referensikan bagian tertentu dari sebuah larik. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Zig Academy?
Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Irisan: Penunjuk Ditambah Panjang” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?
Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Larik Berukuran Tetap
- Irisan: Penunjuk Ditambah Panjang
- Mengiris dengan array[start..end]
- Mengiterasi dan Mengubah Irisan