曾经有一个被关闭的RFC PR要求做如下语法修改:
- #[inline] → @inline
- #[inline(never)] → @inline(never)
- #[deprecated="May discolor some fabrics"] → @deprecated="May discolor some fabrics"
- println!("Hello {}", "Niko") → @println("Hello {}", "Niko")
- vec!["spam", "eggs", "bacon"] → @vec["spam", "eggs", "bacon"]
- bitflags! { flags Flags: u32 ... } → @bitflags { flags Flags: u32 ... }
在niko的这篇旧的blog,专门阐述了他对上面改名这个rfc的看法 .
看得出来,Rust官方对于语言的一致性要求还是挺高,在语法设计上,也遵循整体一致性
每个语法元素的命名背后,都有其设计考量,这就是Rust语言精致的原因。
1
共 1 条评论, 1 页
评论区
写评论真的是很精致