3.2.1 使用字符類型存儲單個字符
字符類型用于表示單個Unicode字符,使用Rune表示。字符類型字面量有3種形式:單個字符、轉義字符和通用字符,這些字符均是由一對單引號(')括起來的。
提示
在之前的版本中,字符類型使用Char表示。當前倉頡已經引入了Rune,目前Rune與Char短期共存(用法相同),未來Char將會被刪除。因此,在當前版本的官方文檔中有很多地方字符類型是使用Char表示的,本書中引用的文檔內容均與官方文檔的寫法保持一致。
1.單個字符
單個字符的字面量是將某個Unicode字符(除反斜線“\”外)定義在一對單引號中,例如:
let rune1: Rune = 'X' let rune2: Rune = 'g' let rune3: Rune = '+' let rune4: Rune = '倉' let rune5: Rune = '頡'
2.轉義字符
轉義字符以反斜線(\)開頭。反斜線的作用是對其后面緊跟的一個字符進行轉義,從而表示某個具有特定含義的字符。對于某些字符,例如換行符、制表符等,無法使用單個字符的形式來表示,這時就可以使用轉義字符來表示。常用的轉義字符如表3-6所示。
表3-6 常用的轉義字符

以下示例聲明了5個變量,并使用常用的轉義字符進行了初始化:
// n是newline的首字母 let newLine = '\n' // t是table的首字母 let tab = '\t' // b是backspace的首字母 let backspace = '\b' // 反斜線表示轉義字符,因此在Rune和String類型中使用“\\”表示反斜線 let backslash = '\\' // Rune類型是用一對單引號定義的,因此在Rune類型中使用“\'”表示單引號 let singleQuote = '\''
3.通用字符
通用字符的單引號內以“\u”開頭,后面加上定義在一對花括號“{}”中的1~8個十六進制數,即可表示對應的Unicode值所代表的字符。例如,“倉”字的十六進制Unicode編碼為4ed3,字符'倉'可以表示為通用字符'\u{4ed3}';“頡”字的十六進制Unicode編碼為9889,字符'頡'可以表示為通用字符'\u{9889}'。
let rune6: Rune = '\u{4ed3}' // “倉”的十六進制Unicode編碼為4ed3 let rune7: Rune = '\u{9889}' // “頡”的十六進制Unicode編碼為9889
通用字符的優點是可以表示所有Unicode字符,缺點是可讀性差,因為各種字符的Unicode編碼很難記憶。
推薦閱讀
- 新編Visual Basic程序設計上機實驗教程
- Practical Data Analysis Cookbook
- 零基礎學Visual C++第3版
- Raspberry Pi for Python Programmers Cookbook(Second Edition)
- Bootstrap Essentials
- Python算法詳解
- Python全棧數據工程師養成攻略(視頻講解版)
- HTML5秘籍(第2版)
- Learning Android Application Testing
- SignalR:Real-time Application Development(Second Edition)
- 從零開始學Selenium自動化測試:基于Python:視頻教學版
- 人人都能開發RPA機器人:UiPath從入門到實戰
- HTML5 Canvas核心技術:圖形、動畫與游戲開發
- Performance Testing with JMeter 3(Third Edition)
- 軟件工程實用教程 (第3版)