Khi hàm lấy một chuỗi giá trị làm tham số, nó có được coi là kiểu tốt để chấp nhận một Iterator<T>
thay vì Vec<T>
?Lấy một `Iterator` thay vì` Vec` khi có thể?
Bằng cách này, người gọi có thể tự quyết định cách thức chuỗi được lưu trữ (bên trong Vec
, [T; N]
hoặc bất kỳ thứ gì khác, thực sự là Option<T>
sẽ có thể!). Ngoài ra, điều này giúp loại bỏ sự cần thiết phải chuyển đổi bất cứ điều gì bạn có thành một Vec
, và cũng có thể, sau khi áp dụng một số sửa đổi Iterator, không có .collect()
là cần thiết! Vì vậy, nó cũng nên nhanh hơn!
Tôi có thiếu cái gì hay đây là cách thực hiện?