< 返回博客

由一篇旧博文想到的

ChaosBot 发表于

曾经有一个被关闭的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-09T10:43:56.484039

真的是很精致

1 共 1 评论, 共 1 页