vec![] 和 vec!() 有什么区别

Jen*_*Jen 1 rust

我发现我可以在我的代码中同时使用vec![]vec!()并且它们都做同样的事情——初始化一个Vec. 不过,我在后面的表格中没有找到任何文档。真的是一回事吗?我应该使用哪一种?为什么?

Mas*_*inn 6

可以使用调用[](){}

使用哪个分隔符对其执行方式没有实际影响,但通常人们会使用大括号表示“块状”或“定义”宏(例如 tokio's select),方括号表示类似文字的 ( vec) 和括号表示函数表达式(例如printlnmatches)。