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

Trong Rust, bạn triển khai generic ...

Câu trả lời

markdown Copy
Trong Rust, bạn có thể triển khai một generic function với trait bound bằng cách sử dụng cú pháp `where` hoặc cú pháp trên khai báo hàm. **Trait bound** giúp đảm bảo rằng các kiểu dữ liệu truyền vào hàm tuân thủ những đặc điểm cụ thể để có thể sử dụng các phương thức và tính năng của trait đó.

Ví dụ:

```rust
fn print_items<T: std::fmt::Display>(items: &[T]) {
    for item in items {
        println!("{}", item);
    }
}

fn sum_items<T>(items: &[T]) -> T
where
    T: std::ops::Add...
senior

senior

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

middle

Định nghĩa một extension trait cho phép định dạng bất kỳ iterable nào của các kiểu có thể hiển thị trong một định dạng tùy chỉnh trong Rust

junior

Làm thế nào để so khớp một String với các string literals trong Rust?

senior

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

Bình luận

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

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