【日记】动手设计几个字体!

本文是某人自嗨的产物,纯属娱乐向。。

思考:括号和引号有什么细思极恐的区别?

在JavaScript中,括号是可以嵌套的:

640?wx_fmt=png

但是引号直接嵌套就坏了:

640?wx_fmt=png

原因就是,括号有左右之分,而英文引号没有,导致很多时候我们不得不使用转义字符。但是我一直认为一个进化成熟的编程语言是不应该使用破坏可读性的转义字符的,越简单的语言越高级。

为了解决这个问题,编程界出现了3种引号:单引号('),双引号("),反引号(`)。3种引号换着轮流用就能让引号多嵌套个两三层,但是根本问题没有解决。

模板字符串的无限嵌套

函数式编程的宗旨之一是允许表达式无限嵌套,但是之前说了只有括号才能从语法上实现无限嵌套,用引号闭合的字符串能无限嵌套吗?

其他各种语言的模板字符串我不知道,JavaScript模板字符串的优势就是可以在字符串中插入表达式,但表达式是由括号闭合的,有了括号,字符串就能无限嵌套了:

640?wx_fmt=png

动手设计5种括号!

一直觉得括号不够用,左右相同的引号又超难用,一些字体中圆括号()和花括号{}又难以区分,不如动手设计几个括号字体。。比如圆角正方形按照不同的半径描边,就可以形成5种形状鲜明的弧:

640?wx_fmt=png

给这5种不同的弧线分别复制一个对称的弧线,就得到了5种可爱的括号啦,按弧离中心的距离命名“微小中大巨”。

640?wx_fmt=png

是不是很有意思?

用7段数码管设计26个字母

七段数码管是一种价格便宜,使用简单的轻字符显示元件。有时候为了方便会添加一个额外的小数点,这样就变成8段了。7段数码管在生活中也很常见,比如在99秒都不够用的高峰时段,南京市的红绿灯统统采用十六进制来表示等待秒数。

640?wx_fmt=gif

不过7段数码管总共可以表示2^7=128种不同的符号,不如用它把剩下的字母全都设计一遍,打发打发时间。。。于是就有了下面这张图:

640?wx_fmt=png

(完)

640?wx_fmt=png

猜你喜欢

转载自blog.csdn.net/github_38885296/article/details/103145493
今日推荐