空白

空白是指任何非空字符串,其中只包含具有 Pattern_White_Space Unicode 属性的字符,即

  • U+0009 (水平制表符, '\t')
  • U+000A (换行符, '\n')
  • U+000B (垂直制表符)
  • U+000C (换页符)
  • U+000D (回车符, '\r')
  • U+0020 (空格, ' ')
  • U+0085 (下一行)
  • U+200E (从左到右标记)
  • U+200F (从右到左标记)
  • U+2028 (行分隔符)
  • U+2029 (段落分隔符)

Rust 是一种“自由格式”语言,这意味着所有形式的空白都只用于分隔语法中的*词法单元*,并且没有语义意义。

如果将每个空白元素替换为任何其他合法的空白元素(例如单个空格字符),则 Rust 程序的含义相同。