あと個人的に無駄が結構気になるので、さっきのコードRust部分だけ以下に置き換えてくれ
#![forbid(unsafe_code)]
use itertools::Itertools;
fn subsets(len: usize) -> impl Iterator<Item=impl Iterator<Item=usize>> {
(0..(1 << len)).map(move |bits| {
(0..len).filter(move |index| bits & (1 << index) != 0)
})
}
fn main() {
let input = ["a", "b", "c"];
for s in subsets(input.len()) {
println!("[{}]", s.map(|index|&input[index]).format(","));
}
}
探検
C vs C++ vs Rust Part.3
■ このスレッドは過去ログ倉庫に格納されています
650デフォルトの名無しさん
2022/03/19(土) 22:32:19.39ID:DslNhsx1■ このスレッドは過去ログ倉庫に格納されています
