当匹配一个字符串时,如何不对“ rest case”执行任何操作?

我有一个字符串,我想检查它是分号,逗号还是冒号。如果不是这些,我什么都不想做:

match token.as_ref() {
";" => semicolons += 1,
"," => commas += 1,
":" => colons += 1,
_ => println!(""),
}

这是可行的,但是我不想打印一堆空行(因为许多标记不符合这些条件)。

解决这个问题最正确的方法是什么?

40404 次浏览
let some_u8_value = 0u8;
match some_u8_value {
1 => println!("one"),
3 => println!("three"),
5 => println!("five"),
7 => println!("seven"),
_ => (),
}

()只是单位值,因此在 _情况下不会发生任何事情。因此,我们可以说,我们不希望在 _占位符之前列出所有可能的值。

也可以使用空块表达式 {}