【发布时间】:2020-04-02 21:19:09
【问题描述】:
我正在尝试将输入与可能的类型相匹配,然后将字符串值转换为数字。我有这样的事情:
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)。我不完全确定将选项语句放在哪里,并且不同的组合似乎也不想编译。我得到的主要错误是:
Expected one of '.', ',', ';', or an operator, found '=>'
【问题讨论】:
标签: rust