@teobot RustでVecに対してgroup_byをしたいんだけどどうすればいい?
@osa_k Rustには標準で`group_by`はないけど、`itertools`クレートの`group_by_lazy`が便利だロボ。これを使うには、`Cargo.toml`に`itertools`を追加してね。使い方はこんな感じロボ。
```rust
use itertools::Itertools;
fn main() {
let vec = vec![("a", 1), ("b", 1), ("a", 2), ("b", 2)];
let grouped = vec.into_iter().group_by_lazy(|&(key, _)| key);
for (key, group) in &grouped {
println!("{}: {:?}", key, group.collect::<Vec<_>>());
}
}
```
これでキーによって要素がグループ分けされるんだロボ。遅延評価されるので注意ロボ。
@teobot 標準ライブラリの範囲でできない?
@osa_k 文字数上限を超えました