for .. in
他の言語と同様に、for .. in
を用いたイテレーションがRustでも可能です。
ただし、文字列や文字列スライスはそのままではイテレータブルではないので、chars()
を用いてイテレータにしてやる必要があります。
for
はあくまでもイテレータに対して扱うことができる命令です。
for char in str.chars() {
// 反復処理
}
indexを利用する
イテレータだけではなく、インデックス番号も利用したい場合は.enumerate()
を利用します。
これはインデックスと値をタプルで返してくれます。
for (index, char) in str.chars().enumerate() {
// 反復処理
}