Apa Itu Struct?
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 20 dari 66.
Sejauh ini, kamu telah bekerja dengan bagian-bagian data satu per satu, seperti angka tunggal, string, dan kumpulan seperti vector. Namun, bagaimana jika kamu perlu mengelompokkan informasi yang saling berkaitan? Misalnya, bagaimana kamu merepresentasikan seseorang dengan nama, usia, dan alamat email?
Di sinilah structs berperan. Struct adalah cara Rust membuat tipe data kustom dengan menggabungkan nilai-nilai yang berkaitan ke dalam satu unit yang terorganisasi.
Setiap bagian data di dalam struct disebut field. Field memiliki nama dan tipe, sehingga jelas informasi apa yang diwakili oleh setiap bagiannya.
Contoh struct dengan tipe field yang berbeda:
struct Person {
name: String,
age: u32,
active: bool,
}Di sini, struct Person memiliki field name bertipe String, field age bertipe u32, dan field active bertipe bool.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Alur Kontrol Lanjutan
Ekspresi 'match'Mencocokkan Beberapa NilaiMencocokkan RentangEkspresi 'if let'Perulangan sebagai EkspresiRangkuman, Parser Perintah Sederhana4Mengelompokkan Data dengan Struct
Apa Itu Struct?Ringkasan StructMengakses Field StructStruct yang Dapat DiubahStruct sebagai Parameter FungsiStruct TupleRangkuman: Buat Struct Buku2Pengantar Vektor
Apa Itu Vektor?Membuat VektorMenambahkan Elemen dengan pushMengakses Elemen VektorMelakukan Iterasi pada VektorIterasi MutableMenghapus ElemenRangkuman: Pelacak Skor Dasar5Pasangan Kunci-Nilai dengan Hash Map
Apa Itu Hash Map?Membuat Hash MapMenyisipkan Pasangan Kunci-NilaiMengakses NilaiMenelusuri Hash MapMemperbarui NilaiMenghapus PasanganRangkuman: Penghitung Kata8Proyek: Inventaris Barang Sederhana
Menyiapkan ProyekMenambahkan BarangMemeriksa StokMenjual BarangMenyatukan Semuanya3Daftar Tugas Baris Perintah
Penyiapan ProyekMenambahkan TugasMelihat Semua TugasMenghapus TugasKode AkhirLatihan sendiri: Compiler Rust online