Mi piacerebbe essere in grado di creare un Range
e quindi verificare se una variabile è contenuta in tale intervallo. Qualcosa che assomiglia a questo:Come posso verificare se un valore si trova all'interno di un intervallo?
fn main() {
let a = 3..5;
assert!(a.contains(4));
}
In questo momento, l'unica cosa ovvia che vedo è quello di utilizzare Iterator::any
. Questo è brutto perché ci vorrebbe un O (1) il funzionamento e renderlo O (n):
fn main() {
let mut a = 3..5;
assert!(a.any(|v: i32| v == 4));
}
Ho una cassa ('range_check') che fornisce i tratti' Contains' e 'Within' per questo. –