Zig Academy · Pelajaran

Irisan: Penunjuk Ditambah Panjang

Referensikan bagian tertentu dari sebuah larik.

Pelajaran 2 dari 413 langkah

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. 🎯

Gratis untuk memulai

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

  1. Larik Berukuran Tetap
  2. Irisan: Penunjuk Ditambah Panjang
  3. Mengiris dengan array[start..end]
  4. Mengiterasi dan Mengubah Irisan
← Kembali ke Zig Academy