итерироваться как по плоскому вектору -- как это сделать без того, чтоб делать его плоским? Потому что в последнем случае надо аллоцировать новый вектор и так далее
.into_iter().map(|a| a.into_iter().flatten()
.into_iter().flat_map(Vec::into_iter) должно хватить
.into_iter().flat_map(<_>::into_iter) 😎
так не короче же
а набирать неудобно
да нет, на qwerty четыре нажатия, как и для Vec
Да ладно вам, просто кому-то не повезло словить комплекс неполноценности в детстве. Теперь специально нужно всякие странные конструкции писать, чтобы доказывать всем вокруг, что ты необычный и вообще особенный. Впрочем, ради этого люди и пишут на Rust.
зато можно одинакого легко итерироваться по значениям, ссылкам и мутабельным ссылкам
спасибо, но тогда вектор чанков будет consumed -- как этого избежать? https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=12b0fa61bdb0a2f51b53c123fe518977
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=d0051478910391be8858a8c052055e99
(вариант @caralice)
Обсуждают сегодня