So sánh chuỗi
Thuộc phần Kiến thức nền tảng trong hành trình Rust của Coddy. Bài học 19 trên 75.
Có hai cách chính để tạo chuỗi trong Rust:
Phương pháp 1: Chuỗi ký tự đơn giản (str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";Đây là những chuỗi đơn giản, cố định được tích hợp sẵn trong chương trình của bạn.
Phương thức 2: Chuỗi đầy đủ (String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();Các cách này tạo ra một kiểu chuỗi linh hoạt hơn mà bạn có thể thay đổi sau này. Cả ba dòng về cơ bản đều làm cùng một việc, chỉ khác cách viết.
Dấu :: trong String::from("hello") là cách Rust gọi một hàm thuộc về trực tiếp một kiểu. Ở đây, from là hàm do chính kiểu String cung cấp. Bạn sẽ thấy cú pháp :: này được dùng với các kiểu trong Rust.
Với hầu hết phép so sánh chuỗi, cả hai kiểu đều hoạt động như nhau:
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false (phân biệt chữ hoa và chữ thường)
// So sánh String với String
let result3 = string1 == string2; // true
// Bạn còn có thể so sánh String với &str
let result4 = string1 == str1; // trueTự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
5Các toán tử phần 2
Các toán tử logic phần 1Các toán tử logic phần 2Ôn tập: logic đơn giảnCác toán tử logic phần 33Biến phần 2
Khai báo kiểu dữ liệuQuy ước đặt tênSuy luận kiểu dữ liệuÔn tập: Khởi tạo biếnÉp kiểu dữ liệu9Vòng lặp
Vòng lặp for qua chuỗiVòng lặp whileBreakContinueVòng lặp lồng nhauNhãn vòng lặpVòng lặp vô hạnÔn tập: Đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngMảng làm tham sốTruy cập phần tửChỉnh sửa mảngÔn tập: In mảng đẹp mắtTự luyện tập: Trình biên dịch Rust online