Câu hỏi phỏng vấn Rust
Câu hỏi

Cung cấp một cách sử dụng không đúng hàm này vớ...

Câu trả lời

Một cách sử dụng không đúng hàm với các chú thích lifetime rõ ràng trong Rust có thể là việc gán các lifetime không phù hợp với thời gian sống thực tế của các tham chiếu trong chương trình. Ví dụ, nếu chúng ta có một hàm như sau:

rust Copy
fn example<'a, 'b>(x: &'a str, y: &'b str) -> &'a str {
    y
}

Ở đây, hàm example nhận vào hai tham chiếu đến str với hai lifetime 'a'b khác nhau và trả về một tham chiếu đến str với lifetime 'a. Tuy nhiên, hàm lại trả về tham chiếu y có lifetime 'b, điều này không đúng vì theo chữ ký của hàm, giá trị trả về phải có lifetime 'a. Điều này sẽ...

senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Trait coherence và orphan rule trong Rust là gì? Khi nào dễ vướng lỗi?

middle

Làm thế nào để bạn mô hình hóa một mối quan hệ Many-to-Many với Reference-Counted Smart
Pointer
trong Rust?

middle

Bạn hiểu thế nào về lifetimes trong Rust? Khi nào cần khai báo chúng tường minh?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào