Perl 6 - 輸入 Unicode 字符

輸入 Unicode 字符


Perl 6 允許把 unicode 字符用作變量名. 很多操作符使用 unicode 符號(hào)(特別是在 set/bag 操作符中)還有一些引號(hào)結(jié)構(gòu). 因此, 知道如何把這些符號(hào)輸入編輯器, Perl 6 shell 和 命令行中是極好的, 特別是現(xiàn)實(shí)鍵盤中不存在那個(gè)符號(hào)的時(shí)候.

在各種操作系統(tǒng)和環(huán)境下關(guān)于輸入 unicode 字符的通用信息可以在 Wikipedia unicode input page 中找到.

編輯器和 shell


Vim


在 Vim 中, unicode 字符是通過(guò)先按 Ctrl-V(也表示為 ^V), 然后按下 u 和 要輸入的 unicode 字符的十六進(jìn)制值來(lái)輸入的(在插入模式). 例如, 希臘字母 λ (lambda) 是通過(guò)組合鍵來(lái)輸入的:

^Vu03BB

更多關(guān)于在 Vim 中輸入特殊字符的信息可以在 Vim Wikia 頁(yè) entering special characters 中找到.

Emacs


在 Emacs 中, unicode 字符的輸入是首先輸入和弦 Ctrl-x 8 Enter , 然后再輸入 unicode 代碼點(diǎn)的十六進(jìn)制數(shù)字, 然后回車. 因此, 要輸入希臘字母 λ (lambda) 使用下面的組合鍵(命令之間添加了空格以使清晰):

Ctrl-x 8 Enter 3bb Enter

更多關(guān)于在 Emacs 中輸入 unicode 字符的信息可以在 Unicode Encoding Emacs wiki page 中找到.

Unix shell


在 bash shell 中, 要輸入 unicode 字符先鍵入 Ctrl-Shift-u, 然后鍵入 unicode 代碼點(diǎn)的值后回車. 例如, 要鍵入屬于操作符()這個(gè) unicode 字符, 使用下面的組合鍵(添加的空白是為了清晰):

Ctrl-Shift-u 2208 Enter

如果在 Unix shell 中開(kāi)啟了 REPL, 這也是一種在 perl 6 的 REPL 中輸入 unicode 字符的方式之一.

Perl 6中有用的 Unicode 字符


引號(hào)


這些字符在法語(yǔ)和德語(yǔ)中是當(dāng)作引號(hào)使用的. 在 Perl 6中, 它們?nèi)匀挥米饕?hào)(在 POD 中是單引號(hào), 在普通代碼中是雙引號(hào)), 還可以標(biāo)示超運(yùn)算符. 下面是這些符號(hào)和它們的 unicode 十六進(jìn)制值:

符號(hào) unicode代碼點(diǎn) ascii equivalent
?   U+00AB        <<
?   U+00BB        >>

因此, 下面這些結(jié)構(gòu)是可用的:

C? fixed-width POD text ?
say (1, 2) ?+? (3, 4);     # 4 6 ; element-wise add
@array ?+=? 42;            # add 42 to each element of @array
say ?moo?;                 # moo
my $baa = 123; say ?$baa?; # 123

Set/bag 操作符


下面列出的 set/bag 操作符 都有與集合理論相關(guān)的符號(hào), unicode 代碼點(diǎn), 和它們的 ascii 等價(jià)物. 要構(gòu)成這樣的一個(gè)字符, 只需鍵入字符組合鍵(例如 Vim中的 Ctrl-V u, Bash 中的 Ctrl-Shift-u), 然后輸入 unicode 代碼點(diǎn)的十六進(jìn)制數(shù).

操作符 unicode代碼點(diǎn)  ascii equivalent
∈     U+2208        (elem)
?     U+2209        !(elem)
?     U+220B        (cont)
?     U+220C        !(cont)
?     U+2286        (<=)
?     U+2288        !(<=)
?     U+2282        (<)
?     U+2284        !(<)
?     U+2287        (>=)
?     U+2289        !(>=)
?     U+2283        (>)
?     U+2285        !(>)
?     U+227C        (<+)
?     U+227D        (>+)
∪     U+222A        (|)
∩     U+2229        (&)
?     U+2216        (-)
?     U+2296        (^)
?     U+228D        (.)
?     U+228E        (+)

數(shù)學(xué)符號(hào)


Wikipedia 包含了一個(gè) unicode 中數(shù)學(xué)操作符和符號(hào) 的完整列表, 還有它們數(shù)學(xué)意義的鏈接.

希臘字符


希臘字符可以用作變量名了. 查看 Greek in Unicode Wikipedia article 列表獲取希臘和埃及字符還有它們的 unicode 代碼點(diǎn).

例如, 把數(shù)值3賦值給 π, 在 Vim 中輸入(添加的空格是為了清晰):

my $Ctrl-V u 03C0 = 3;  # same as: my $π = 3;
say $Ctrl-V u 03C0;     # 3    same as: say $π;

上標(biāo)和下標(biāo)


使用 U+207x, U+208x 和 (less often) U+209x 范圍能直接創(chuàng)建一個(gè)有限的上標(biāo)和下標(biāo)的集合. 然而, 要生成一個(gè)值的平方或立方, 你需要使用 U+00B2U+00B3 , 因?yàn)檫@些被定義在 Latin1 supplement Unicode block 中.

因此, 要書寫泰勒級(jí)數(shù)展開(kāi), 你可以在 Vim 中輸入:

exp(x) = 1 + x + xCtrl-V u 00B2/2! + xCtrl-V u 00B3/3! + ... + xCtrl-V u 207F/n!
# which would appear as
exp(x) = 1 + x + x2/2! + x3/3! + ... + x?/n!

或者指定列表中從1到k 的元素:

 ACtrl-V u 2081, ACtrl-V u 2082, ..., ACtrl-V u 2096
 # which would appear as
 A?, A?, ..., A?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蔬充,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件底瓣,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)丙笋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門谢澈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人御板,你說(shuō)我怎么就攤上這事锥忿。” “怎么了怠肋?”我有些...
    開(kāi)封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵敬鬓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我笙各,道長(zhǎng)钉答,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任杈抢,我火速辦了婚禮希痴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘春感。我一直安慰自己砌创,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布鲫懒。 她就那樣靜靜地躺著嫩实,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窥岩。 梳的紋絲不亂的頭發(fā)上甲献,一...
    開(kāi)封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音颂翼,去河邊找鬼晃洒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛朦乏,可吹牛的內(nèi)容都是我干的球及。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼呻疹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吃引!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起刽锤,我...
    開(kāi)封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤镊尺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后并思,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體庐氮,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年宋彼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弄砍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颅筋。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖输枯,靈堂內(nèi)的尸體忽然破棺而出议泵,到底是詐尸還是另有隱情,我是刑警寧澤桃熄,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布先口,位于F島的核電站,受9級(jí)特大地震影響瞳收,放射性物質(zhì)發(fā)生泄漏碉京。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一螟深、第九天 我趴在偏房一處隱蔽的房頂上張望谐宙。 院中可真熱鬧,春花似錦界弧、人聲如沸凡蜻。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)划栓。三九已至,卻和暖如春条获,著一層夾襖步出監(jiān)牢的瞬間忠荞,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工帅掘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留委煤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓修档,卻偏偏與公主長(zhǎng)得像碧绞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萍悴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu袜香,源于非洲祖魯人和科薩人的語(yǔ)言撕予,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,280評(píng)論 9 467
  • 買了一套書五百多蜈首,自學(xué)做衣服实抡,這是根據(jù)書上內(nèi)容畫的女裝原型圖欠母,雖然畫出來(lái)得到了老師的表?yè)P(yáng),但是我依然不知道怎么來(lái)的...
    田橙姑娘閱讀 446評(píng)論 2 1
  • 感恩信陽(yáng)種子群的小伙伴們吆寨,有您們相伴一起成長(zhǎng)我是多么幸福赏淌,美好的清晨讀讀您們用心書寫的感恩日記,滿滿的感動(dòng)啄清,感恩有...
    毛毛細(xì)雨mmxy閱讀 242評(píng)論 0 0
  • 號(hào)外辣卒!號(hào)外掷贾!Seliana......嗯哼,讓我重新設(shè)定下角色和情緒荣茫,這是一個(gè)悲傷的故事想帅。 SHE組合的...
    落葉跌倒閱讀 315評(píng)論 0 0
  • Translation X 弗雷德·史密斯與聯(lián)邦快遞:一個(gè)改變了世界的創(chuàng)想 1 每天夜晚,在田納西州的孟菲斯機(jī)場(chǎng)啡莉,...
    熊二果子閱讀 1,065評(píng)論 0 0