Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Rust adalah bahasa pemrograman modern yang diketik secara statis yang dirancang untuk kinerja, keandalan, dan keamanan. Seperti dalam bahasa bertipe statis lainnya, Anda mendeklarasikan tipe data Rust pada waktu kompilasi. Ini membuatnya lebih mudah untuk menangkap kesalahan jenis sebelum Anda menjalankan kode Anda.

Rust menawarkan skalar, gabungan, tipe referensi, struct, enum, dan string. Inferensi tipenya menyediakan fungsionalitas untuk menulis kode ringkas sambil menjaga keamanan bahasa yang diketik secara statis.

Bilangan bulat dalam Rust

Rust menyediakan tipe integer yang ditandatangani dan tidak ditandatangani yang diklasifikasikan berdasarkan jumlah bit. Jenis bilangan bulat yang ditandatangani adalah i8, i16, i32, Dan i64 mewakili bilangan bulat bertanda 8-bit, 16-bit, 32-bit, dan 64-bit. Ini juga mendukung tipe integer yang tidak ditandatangani

instagram viewer
u8, u16, u32, Dan u64, mewakili bilangan bulat tak bertanda 8-bit, 16-bit, 32-bit, dan 64-bit.

// bilangan bulat bertanda
membiarkan a: i8 = -10;
membiarkan b: i16 = -2048;
membiarkan c: i32 = -2147483648;
membiarkan d: i64 = -9223372036854775808;

// bilangan bulat tak bertanda
membiarkan e: u8 = 255;
membiarkan f: u16 = 65535;
membiarkan g: u32 = 4294967295;
membiarkan h: u64 = 18446744073709551615;

Karat menggunakan i32 ketik untuk literal integer secara default.

Jenis Titik Apung Karat

Karat menyediakan f32 Dan f64 sebagai tipe floating point yang mewakili angka floating point presisi tunggal dan presisi ganda. Itu f32 tipe menggunakan 32 bit untuk menyimpan nilai, dan f64 jenis menggunakan 64 bit.

Angka titik-mengambang di Rust mengikuti standar IEEE 754 untuk aritmatika titik-mengambang.

membiarkan a = 3.14159265358979323_f32;
membiarkan b = 2.718281828459045235_f64;

Menggunakan Rust Boolean

Karat menyediakan a bool tipe untuk mewakili BENAR atau PALSU nilai-nilai. Boolean sering digunakan dalam pernyataan aliran bersyarat dan kontrol untuk pengambilan keputusan program.

membiarkan variabel_1: bool = BENAR;
membiarkan variabel_2: bool = PALSU;

Anda dapat membandingkan nilai boolean dengan operator kesetaraan, ==, dan operator pertidaksamaan, !=. Karat tidak mendefinisikan operator pembanding, , <=, Dan >=, untuk bool nilai-nilai.

membiarkan variabel_1: bool = BENAR;
membiarkan variabel_2: bool = PALSU;

jika variabel_1 == variabel_2 {
cetak!("variabel_1 sama dengan variabel_2");
} kalau tidakjika variabel_1 != variabel_2 {
cetak!("variabel_1 tidak sama dengan variabel_2");
}

Tipe Arang

Karat arang type mewakili satu nilai skalar Unicode yang dapat mewakili karakter apa pun standar Unicode. Anda dapat menentukan a arang nilai menggunakan tanda kutip tunggal.

// Mendeklarasikan nilai char
membiarkan c = 'A';

Itu arang type berguna untuk bekerja dengan emoji di Rust.

Tuple di Rust

Struktur data tuple memungkinkan Anda mengelompokkan lebih dari satu nilai menjadi satu nilai majemuk. Nilai-nilai ini dapat memiliki tipe yang sama atau tipe yang berbeda. Anda dapat mendeklarasikan tupel dengan menuliskannya sebagai daftar nilai yang dipisahkan koma yang diapit oleh tanda kurung.

Inilah cara Anda mendeklarasikan tuple dengan bilangan bulat 32-bit, string, dan nilai float64.

membiarkan tup: (i32, &str, f64) = (500, "Halo", 3.14);

Tuple memiliki panjang tetap, dan Anda dapat menggunakannya untuk mengembalikan beberapa nilai dari suatu fungsi atau meneruskan beberapa nilai ke fungsi sebagai argumen tunggal.

Anda dapat mengakses masing-masing elemen tuple dengan merusak strukturnya menggunakan pencocokan pola atau langsung mengakses elemen individual menggunakan sintaks titik (.) dan indeks.

Inilah cara Anda dapat mengakses elemen individual dari sebuah struct menggunakan pencocokan pola:

membiarkan my_tuple = (10, "Halo Dunia!", PALSU);

membiarkan (x, y, z) = my_tuple;

cetak!("Elemen pertama adalah: {}", X);
cetak!("Elemen kedua adalah: {}", y);
cetak!("Elemen ketiga adalah: {}", z);

Inilah cara Anda dapat mengakses elemen individual menggunakan notasi titik:

membiarkan my_tuple = (10, "Halo Dunia!", PALSU);

println!("ItuPertamaelemenadalah: {}", my_tuple.0);
println!("ItuKeduaelemenadalah: {}", my_tuple.1);
println!("Ituketigaelemenadalah: {}", my_tuple.2);

Tuple sangat berguna saat mengelompokkan data terkait menjadi satu nilai. Mereka juga dapat meningkatkan keterbacaan kode Anda jika Anda menggunakannya dengan hemat.

Array di Rust

Array adalah kumpulan elemen dari tipe yang sama dengan panjang tetap. Anda menulis array Rust sebagai daftar nilai dengan tanda kurung siku, dipisahkan dengan koma.

Inilah cara Anda mendeklarasikan array di Rust:

membiarkan arr = [1, 2, 3, 4, 5];

Anda tidak dapat mengubah jumlah elemen dalam array setelah Anda mendeklarasikannya, tetapi Anda dapat mengakses, memodifikasi, dan memanipulasi elemen individu dari array menggunakan pengindeksan.

membiarkan mut my_array = [1, 2, 3, 4, 5];

// Mengakses elemen
println!("ItuPertamaelemenadalah: {}", my_array[0]);

// Memodifikasi elemen
my_array[0] = 100;
println!("ItuPertamaelemensetelahmodifikasiadalah: {}", my_array[0]);

// Mengulang array dan memanipulasi elemen
untukSayadi dalam 0..my_array.len() {
my_array[i] *= 2;
}

// mencetak array
cetak!("Array setelah manipulasi: {:?}", my_array);

Rust Array adalah disimpan di tumpukan dan memiliki alokasi memori yang berdekatan, sehingga mengakses elemen array menjadi cepat dan efisien. Ini membuat array cocok untuk situasi di mana Anda perlu menyimpan dan memproses banyak elemen.

Bekerja Dengan Irisan Karat

Slice adalah struktur data yang memungkinkan referensi urutan elemen yang berdekatan dalam koleksi. Slice diwakili oleh &[T] tipe, di mana T adalah tipe elemen yang disimpan dalam irisan.

fn utama(){
// mendeklarasikan sebuah array
membiarkan my_array = [1, 2, 3, 4, 5];

// buat irisan dari array
membiarkan my_slice = &my_array[1..3];

// cetak irisan
cetak!("Mengiris: {:?}", my_slice);
}

Perhatikan bagaimana sintaks rentang, .., mengekstrak irisan dari array menggunakan indeks awal dan indeks satu lebih besar dari akhir:

Slice bersifat dinamis, sehingga Rust dapat menentukan panjangnya saat runtime. Anda juga dapat meneruskan irisan sebagai argumen ke fungsi tanpa memerlukan alokasi heap.

Anda biasanya akan menggunakan irisan untuk operasi string dan meneruskan subkumpulan data ke fungsi. Mereka adalah alat yang ampuh dan efisien untuk mengelola koleksi di Rust, memberikan alternatif yang lebih fleksibel untuk array.

Anda Dapat Membangun Aplikasi Web Frontend Bertenaga WebAssembly di Rust

Pengetahuan tentang tipe data sangat penting untuk perjalanan Rust Anda karena Anda akan menggunakannya untuk sebagian besar operasi saat membuat aplikasi.

WebAssembly adalah format biner tingkat rendah yang berjalan di browser web modern, dengan kinerja yang hampir asli. Ini memungkinkan Anda menulis kode dalam berbagai bahasa dan mengubahnya menjadi WebAssembly.

WebAssembly mendapatkan adopsi melalui Rust. Ada banyak kerangka kerja seperti Yew, Sycamore, dan Seed yang dapat Anda gunakan untuk membuat frontend berbasis WebAssembly dengan Rust.