

1·
14 days agoYou can get the exclusive behaviour with random.randrange
. (Relevant Stack Overflow question with a somewhat interesting answer)
You can get the exclusive behaviour with random.randrange
. (Relevant Stack Overflow question with a somewhat interesting answer)
Can’t resist pointing out how you should actually write the function in a “real” scenario (but still not handling errors properly), in case anyone wants to know.
If the list is guaranteed to have exactly two elements:
fn is_second_num_positive_exact(input: &str) -> bool {
let (_, n) = input.split_once(',').unwrap();
n.parse::<i32>().unwrap() > 0
}
If you want to test the last element:
fn is_last_num_positive(input: &str) -> bool {
let n = input.split(',').next_back().unwrap();
n.parse::<i32>().unwrap() > 0
}
If you want to test the 2nd (1-indexed) element:
fn is_second_num_positive(input: &str) -> bool {
let n = input.split(',').nth(1).unwrap();
n.parse::<i32>().unwrap() > 0
}
I can imagine Berdly Deltarune trying to explain this to Kris and Noelle in roughly this tone of voice.
Even regular Rust code is more “exciting” than Python in this regard, since you have a choice between
self
,&self
, and&mut self
. And occasionallymut self
,&'a self
, and evenself: Box<Self>
. All of which offer different semantics depending on what exactly you’re trying to do.