07. tháng 4 2025
Đến đây, chúng ta cần nói thêm về hàm và giá trị trả về. Có thể tham khảo ví dụ sau từ sách!
1fn main() {
2 let s1 = String::from("xin chào");
3 let length = calculate_length(&s1);
4 println!("Chiều dài của '{}' là {}", s1, length);
5}
6
7fn calculate_length(s: &String) -> usize {
8 s.len()
9}
Trong đoạn mã này, ký hiệu &
đại diện cho khái niệm "tham chiếu". Tham chiếu giúp bạn sử dụng giá trị mà không cần sở hữu nó. Khi tham chiếu rời khỏi phạm vi hiện tại, giá trị mà nó trỏ đến sẽ không bị hủy bỏ.