let mut rngs: Vec<&Rng> = vec![Rng::new(0 as usize, 0 as usize, "".to_string())];
// iterate over string phrase
// if char is a number, push to rngs
for (i, c) in phrase.chars().enumerate() {
match c {
' ' => {
rngs.last().unwrap().r = i;
rngs.push(&Rng { l: i, r: i, p: "".to_string()});
}
'0'..='9' => {
rngs.last().unwrap().p.push(c);
}
_ => {}
}
}
как мне в хип закинуть момент c rngs.push? только через Box? как-то чище никак?
как хранить вектор референсов а не вектор значений? 🤔
какая-то ерунда написана. В чем смысл этого кода?
Обсуждают сегодня