状況に応じて配列の中身を変化させたいのでVectorを使おうとしているのですが、
Vectorでのバイト配列の扱い方が理解できていないため質問させて頂きます。
前回の質問を参考に作ったプログラム(IDのようなランダムな文字列を生成)を拡張しようとしています。
Rust
1extern crate rand; 2use rand::Rng; 3 4fn main(){ 5 let mut vec: Vec<char> = Vec::new(); 6 // let mut vec: Vec<&[u8]> = Vec::new(); こちらの方が良いのでしょうか? 7 8 // 本来ならmatchが入るが省略, Vectorに追加のみ 9 vec.push('a'); 10 vec.push('A'); 11 12 let mut rng = rand::thread_rng(); 13 14 let id: String = (0..8).map(|_| *rng.choose(&mut vec).unwrap()).collect(); 15 println!("{}", id)
このコードなら正常にa or Aからランダムに8文字取り出せるのですが、私はa-z, A-Zのようにしたいです。
Rust
1vec.push(b"abcdefghijklmnopqrstuvwxyz") 2vec.push(b"ABCDEFGHIJKLMNOPQRSTUVWXYZ")
のようなコードを書き、正常に動作させるには私はどのような修正をするべでしょうか?
バイト配列やVectorではなく〇〇でいいんじゃないかなどありましたらご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/03/01 14:00