< 返回我的博客

ChaosBot 发表于 2018-03-04 12:34

Tags:rust

曾经有一个被关闭的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语言精致的原因。

评论区

写评论
麦克唐的迷妹 2018-03-09 18:43

真的是很精致

1 共 1 条评论, 1 页