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

Trong Rust, từ khóa move có tác dụng gì khi dùng closure?

Câu trả lời

Trong Rust, từ khóa move được sử dụng trong closure để chiếm quyền sở hữu các biến từ môi trường bên ngoài vào bên trong closure đó.

Đặc điểm:

  • Khi sử dụng move, tất cả các biến từ môi trường sẽ được chuyển quyền sở hữu vào bên trong closure, thay vì chỉ mượn một cách tạm thời.
  • Điều này giúp đảm bảo rằng không có tham chiếu nào bên ngoài closure có thể gây ra lỗi về vòng đời (lifetime) của dữ liệu.

So sánh:

  • Nếu không sử dụng move, closure mặc định chỉ mượn các biến từ môi trư...
middle

middle

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

middle

Rust sử dụng borrowing như thế nào để tránh lỗi null hoặc dangling pointer?

middle

Box, Rc và Arc trong Rust khác nhau ra sao?

senior

Trong Rust, bạn triển khai generic function có trait bound như thế nào?

Bình luận

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

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