在Python中,我可以执行以下操作:
from itertools import product
k = 3
for kmer in product("AGTC", repeat=k):
print(kmer)
Run Code Online (Sandbox Code Playgroud)
在Rust中,我可以k=3通过以下方式强制行为:
#[macro_use] extern crate itertools;
for kmer in iproduct!("AGTC".chars(), "AGTC".chars(), "AGTC".chars()){
println!("{:?}", kmer);
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我想要k=4或k=5怎么办?