官术网_书友最值得收藏!

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編碼很難記憶。

主站蜘蛛池模板: 榆社县| 广南县| 阳东县| 南部县| 灵寿县| 龙海市| 锦屏县| 托克逊县| 江孜县| 阿鲁科尔沁旗| 正蓝旗| 鹤山市| 达拉特旗| 临潭县| 衡水市| 上高县| 常宁市| 乐安县| 抚松县| 洞口县| 瓦房店市| 静安区| 兖州市| 金沙县| 昌宁县| 阿合奇县| 城固县| 体育| 东平县| 鸡东县| 巴林左旗| 呼和浩特市| 达州市| 萨迦县| 浦江县| 西林县| 博客| 龙州县| 吴堡县| 鹿泉市| 徐闻县|