【日記】動手設計幾個字體!
- 2019 年 11 月 25 日
- 筆記
本文是某人自嗨的產物,純屬娛樂向。。
思考:括弧和引號有什麼細思極恐的區別?
在JavaScript中,括弧是可以嵌套的:

但是引號直接嵌套就壞了:

原因就是,括弧有左右之分,而英文引號沒有,導致很多時候我們不得不使用轉義字元。但是我一直認為一個進化成熟的程式語言是不應該使用破壞可讀性的轉義字元的,越簡單的語言越高級。
為了解決這個問題,編程界出現了3種引號:單引號('),雙引號("),反引號(`)。3種引號換著輪流用就能讓引號多嵌套個兩三層,但是根本問題沒有解決。
模板字元串的無限嵌套
函數式編程的宗旨之一是允許表達式無限嵌套,但是之前說了只有括弧才能從語法上實現無限嵌套,用引號閉合的字元串能無限嵌套嗎?
其他各種語言的模板字元串我不知道,JavaScript模板字元串的優勢就是可以在字元串中插入表達式,但表達式是由括弧閉合的,有了括弧,字元串就能無限嵌套了:

動手設計5種括弧!
一直覺得括弧不夠用,左右相同的引號又超難用,一些字體中圓括弧()和花括弧{}又難以區分,不如動手設計幾個括弧字體。。比如圓角正方形按照不同的半徑描邊,就可以形成5種形狀鮮明的弧:

給這5種不同的弧線分別複製一個對稱的弧線,就得到了5種可愛的括弧啦:

是不是很有意思?
用7段數碼管設計26個字母
七段數碼管是一種價格便宜,使用簡單的輕字元顯示元件。有時候為了方便會添加一個額外的小數點,這樣就變成8段了。7段數碼管在生活中也很常見,比如在99秒都不夠用的高峰時段,南京市的紅綠燈統統採用十六進位來表示等待秒數:

不過7段數碼管總共可以表示2^7=128種不同的符號,不如用它把剩下的字母全都設計一遍,打發打發時間。。。於是就有了下面這張圖:

(完)