今回やること
- 型エイリアスを使って、コードの可読性をあげる
型エイリアス
Rustでは、型エイリアスを使って、型に別名をつけることができます。
例えばmaster mindプログラムではcodeをVec
type Code = Vec<usize>; type CodeSet = Vec<Code>; type Hint = (usize, usize);
これにより、例えば
fn calc_hint(code: &[usize], guess: &[usize]) -> (usize, usize)
↓↓↓
fn calc_hint(code: &Code, guess: &Code) -> Hint
fn policy(guess_set: &[Vec<usize>]) -> Vec<usize>
↓↓↓
fn policy(guess_set: &CodeSet) -> Code
と書くことができます。読みやすくなり、コードの管理も容易になります。