は、私は1つの行にこれを行うことができます。Rust's forループで複数の変数を使用するにはどうすればよいですか?言語のCファミリーで
for(int i = lo, int j = mid+1; i <= mid && j <= hi; i++, j++){
...
}
しかしルーストに...私はこのようにそれを書き込むことができます。
for i in lo..mid+1 {
let mut j = mid+1;
if j <= hi {
break;
}
...
j += 1;
}
は、より効率的があるのですこれを実装する方法は?反復子を使用
は、上記のために働くが、反復子を使用してそのような錆で
for (int i = 0; i < n; i ++) {
if (a[i] == ...) {
i += 5;
}
}
として煩雑演算を使用してのようないくつかの機会を作る、これは動作しません。変数i
は5ずつ増加が、1によって代わりにされません。
for i in 0..n {
if a[i] == ... {
i += 5;
}
}
は、それが動作します〜ありがとうございます。 Rust's forループはイテレータを使用しています。これは、算術演算のようないくつかの機会を少し面倒にします。 'for(int i = 0; i
wind2412