Open szpzs opened 5 years ago
@szpzs 收到。
就算如此更改,这个宏还是有bug,play
#![feature(decl_macro)]
macro hashmap {
($($key:expr => $value:expr),* $(,)*) => {
{
let mut _map = ::std::collections::HashMap::new();
$(_map.insert($key, $value);)*
_map
}
};
}
fn main() {
// 可以编译通过
let map = hashmap!{
"a" => 1,
"b" => 2,,,
};
}
此外,现在nightly可以支持问号(?)匹配0或1次模式了, 可以考虑使用
@huangjj27 新语法的代码修改放到第二版吧
451页
原文:
应该改为: