&[&str]と&[&str]の加算の方法が不明だったので、一旦Stringに変えてformat!で加算する
fn main() { let str = "100 5 - { 1 2 + }".to_string(); let mut words: Vec<_> = str.split(" ").collect(); let Some((&word, mut rest)) = words.split_first() else { todo!() }; println!("{:?}", rest); let mut tokens: Vec<_> = vec![]; tokens.push(1); let mut str = "init".to_string(); str = format!("{} {}", str, tokens[0].to_string()); for r in rest { str = format!("{} {}", str, r); println!("{}", str); } println!("{:?}", str); }
“init 1 5 – { 1 2 + }”
うーん、なんか違う気がする..