Fuxi 識別符號

2021-09-26 05:49:28 字數 852 閱讀 5268

識別符號(identifier)是以字母開頭,由任意多個字母、數字組成的、而非關鍵字的字元系列。識別符號可以形式地定義如下:

《識別符號》定義為:

不是《關鍵字》的《標識系列》

《標識系列》定義為:

《字母》

《字母》定義為:

是fuxi字母的unicode字元

《字母或數字》定義為:

是fuxi字母或者是fuxi數字的unicode字元

所謂的「fuxi字母」是從整個unicode字符集中抽取出來的,它能支援當今世界上大多數文字,包括漢字、日文、韓文等大字符集;其中包括ascii大小寫的拉丁字母a ~ z (\u0041 ~ \u005a)、a ~ z (\u0061 ~ \u007a),並且出於歷史的原因,還包括ascii下劃線(_,\u005f)和美圓符號(katex parse error: can't use function '\u' in math mode at position 3: , \̲u̲0024),但僅作系統內部使用,使用者程式中不可使用;包括cjk大漢字字符集中非標點字元;還包括其它拼寫文字的字母,如希臘字母、俄文本母、阿拉伯文等。

所謂「fuxi數字」指ascii數字0~9 (\u0030 ~ \u0039)。

兩個識別符號相等,當且僅當它們編碼長度相等,並且每個位置上的字母或數字均為相同的unicode字元。

unicode的合成字元同其分解形式是不等的,例如在unicode文字中帶銳音符號(acute)的拉丁字母a(á,\u00c1)可以等同於拉丁字母a(\u004)後緊跟乙個不佔空間的(non-spacing)銳音符號(\u0301),但在識別符號中這兩種形式是不相等的。

以下是幾個識別符號的例子:

max_value 海創達 i3 string

Scala《識別符號》

val scala.math.sqrt 2 val val 42 println val 1 to10 等價於 1.to 10 1 10 等價於 1 10 1 tostring 等價於 1.tostring val a 42 a等價於 a.unary a 1 等價於 a a 1 構造列表list 1...

python 識別符號

在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...

Python 識別符號

在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...