Я пытаюсь сопоставить входные данные с возможными типами, которые затем преобразуют это строковое значение в число. У меня есть что-то вроде этого:
fn letter_to_num(nameNum: &str) -> Option<f32> {
match nameNum {
Some(num) => {
"One" => 1.0,
"Two" => 2.0,
"Three" => 3.0
},
None => println!("Invalid Number"),
}
}
Если он не может соответствовать вводу, он вернет ошибку. В противном случае он будет совпадать с одним из элементов и вернет Some (num) в случае успеха. Я не совсем уверен, куда помещать операторы option, и разные комбинации, похоже, тоже не хотят компилироваться. Основная ошибка, которую я получаю, это сказать
Ожидается один из '.', ',', ';' Или найден оператор '=>'