16
Czy jest bardziej bezpośredni i czytelny sposób, aby wykonać następujące czynności:Jak mogę skompresować więcej niż dwa iteratory?
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));
To, w jaki sposób można budować iterator z N iterables co przynosi n-krotki?
Podoba mi się. Akceptuję na razie, chyba że ktoś ma coś z 'std'a – anderspitman
Czy możesz rozpakować jedną z nich i zdobyć krotkę kolekcji? –
Tak, zobacz .unzip() na 'Iterator' (tylko obejmuje przypadku pary). – bluss