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

Trong Rust, closure khác gì so với function thông thường?

Câu trả lời

markdown
Closure trong Rust có một số điểm khác biệt so với function thông thường:

Đặc điểm

  • Closure có thể bắt biến từ môi trường xung quanh: Khác với function thông thường, closure có khả năng tự động mượn (borrow) hoặc sở hữu (own) các biến từ phạm vi (scope) mà nó được tạo ra. Điều này giúp closure dễ dàng tương tác với môi trường bên ngoài mà không cần truyền tham số.

  • Cú pháp ngắn gọn và linh hoạt hơn: Không giống như function thông thường có cú pháp khai báo rõ ràng với kiểu trả về và tham số cụ thể, closure có thể được định nghĩa inline với cú pháp ngắn gọn và có thể tự động suy luận kiểu.

So sánh

  • Khả năng sử dụng trong các ngữ cảnh hàm bậc cao: Closure thường đượ...
middle

middle

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

senior

Bạn từng dùng serde chưa? Làm sao để serialize/deserialize struct phức tạp?

middle

Đếm số lần xuất hiện của từ trong một tệp văn bản, in ra 10 từ xuất hiện nhiều nhất đến ít nhất bằng Rust.

middle

Rust có macro không? Bạn đã từng viết macro trong Rust chưa?

Bình luận

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

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