Perbandingan String
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 19 dari 75.
Ada dua cara utama untuk membuat string di Rust:
Cara 1: Literal string sederhana (str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";Ini adalah string sederhana dan tetap yang sudah disertakan dalam programmu.
Metode 2: String Lengkap (String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();Ini membuat tipe string yang lebih fleksibel dan bisa kamu ubah nanti. Ketiga baris ini pada dasarnya melakukan hal yang sama, hanya cara penulisannya yang berbeda.:: dalam String::from("hello") adalah cara Rust memanggil fungsi yang langsung menjadi bagian dari suatu tipe. Di sini, from adalah fungsi yang disediakan oleh tipe String itu sendiri. Kamu akan melihat sintaks :: ini digunakan dengan berbagai tipe di seluruh Rust.
Untuk sebagian besar perbandingan string, kedua tipe berfungsi dengan cara yang sama:
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false (peka terhadap huruf besar dan kecil)
// Membandingkan String dengan String
let result3 = string1 == string2; // true
// Kamu bahkan bisa membandingkan String dengan &str
let result4 = string1 == str1; // trueCoba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganPerbandingan String7Input/Output Dasar
Menampilkan teks di konsolMembaca input penggunaUlasan: Hingga 120Ulasan: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 311Fungsi
Mendeklarasikan FungsiParameter dan ArgumenNilai KembalianBeberapa Nilai KembalianRingkasan: Fungsi SigmaRingkasan: Fungsi Validasi14Iterasi pada Array
Panduan RangeFor Loop yang DisempurnakanBorrow dalam LoopOperasi Umum pada Array3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanInferensi TipeRangkuman: Inisialisasi VariabelKonversi Tipe9Perulangan
For untuk Menelusuri UrutanWhile LoopBreakContinueNested LoopLabel LoopInfinite LoopRingkasan: Input DinamisLatihan sendiri: Compiler Rust online