16
Có cách trực tiếp hơn và có thể đọc được để thực hiện những điều sau:Làm cách nào để tôi có thể nén nhiều hơn hai trình lặp?
let a = [1,2,3];
let b = [4,5,6];
let c = [7,8,9];
let iter = a.iter().zip(b.iter()).zip(c.iter()).map(|((x,y), z)| (x,y,z));
Đó là, làm thế nào tôi có thể xây dựng một iterator từ n iterables trong đó sản lượng n-tuples?
Tôi thích. Chấp nhận ngay bây giờ trừ khi ai đó có thứ gì đó từ 'std' – anderspitman
Bạn có thể giải nén một trong số này và nhận một bộ sưu tập không? –
Có, xem .unzip() trên 'Iterator' (chỉ bao gồm trường hợp cặp đôi). – bluss