【发布时间】:2015-03-25 16:07:25
【问题描述】:
Rust 中有很多情况下,代码块可以以逗号结尾,也可以不以逗号结尾。 例如:
enum WithoutComma
{
x,
y
}
或
enum WithComma
{
x,
y,
}
还有match等的其他例子。似乎这两种变体导致相同的结果。我知道添加或删除逗号会改变行为的唯一情况是 1 元素元组声明(不是块):
let just_int = (5);
let tuple = (5,);
为什么在一个块的末尾可以使用逗号?为什么语言会出现这样的二元性,原因是什么?
【问题讨论】: