Làm thế nào để so khớp một String với các string literals trong Rust?
Làm thế nào để so khớp một String với các string literals trong Rust?
Trong Rust, để so khớp một đối tượng String với các string literals, bạn cần sử dụng phương thức .as_str() để chuyển đổi String thành một slice &str trước khi thực hiện so khớp. Điều này là do các string literals trong Rust được biểu diễn dưới dạng &str, không phải là String. Dưới đây là một ví dụ minh họa cách thực hiện:
fn main() {
let mut difficulty = String::new();
// Giả sử difficulty được gán giá trị từ người dùng hoặc một nguồn khác
difficulty = "Medium".to_string();
match difficulty.as_str() {
...
junior