Ich möchte in der Lage sein, eine Range
erstellen und dann testen, ob eine Variable in diesem Bereich enthalten ist. Etwas, das wie folgt aussieht:Wie kann ich testen, ob ein Wert innerhalb eines Bereichs liegt?
fn main() {
let a = 3..5;
assert!(a.contains(4));
}
Im Moment ist die einzige offensichtliche Sache, die ich sehe, ist Iterator::any
zu verwenden. Das ist hässlich, weil sie eine O (1) Betrieb nehmen und machen es O (n):
fn main() {
let mut a = 3..5;
assert!(a.any(|v: i32| v == 4));
}
Ich habe eine Kiste ('range_check'), die' Contains' und 'Within' Merkmale dafür liefert. –