中语言超酷特性 之 --- 逆唤算式
中語言計算技術研究與發展聯盟
舒生羽? wzyorg@gmail.com
?
????? 中語言設計所有的設計努力都追求使得中語言程序的形式上達到如下目標:
????一、口感上中語言的程序應該是朗朗上口,津津有味。
??? 二、視覺上中語言的程序應該是一目了然,脈絡分明。
????三、思維上中語言的程序應該是行云流水,無滯無礙。
??????為此,中語言設計者總是力圖讓程序形式能夠自然的呈現出計算過程,就像是用符號序列在呈現一種東西在流動。這必然在某些方面跟現有多數語言背道而馳,但卻跟有些地方的記號有類似之處。
????? 比如中語言的賦值符號是“->”而不是通常的“=”,這也跟有些地方的“<-”符號反向。因為中語言設計者認為這樣更能呈現出值的運動和符號狀態變化的演進過程,而沒有其它兩種的別扭和顛倒感,當然這也受限于設計者的經驗和感覺。
???? 這里要介紹的是中語言的逆喚算式,其中用到了一個逆喚符號,佢跟中語言里面“->”操作符有很大的相似性。這種相似不僅是形式上,也是意義上的,但是這里的意義是指值的流動感。逆喚算式是使喚算式
算力(佐1,佐2, …., )
的?反向,也就是
(佐1,佐2, …., ) +> 算力
而且在單個佐數的情況下可以省略括號。這種寫法在某些程序內使用時能帶來美妙觀感。
下面就是一個使用逆喚算式的例子。
來 樸庫.標準進出;迭法: (幾: 元)->(元)=幾 % 2 == 0 ? 幾 / 2 : 3 * 幾 + 1;道: ()->()= {果: 元= 22;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 +> 迭法 +> 迭法 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 -> 果;打印文套("果 = %d\n", 果); }程序的執行結果如下圖所示:
官網源文件參考:http://www.zhongyuyan.org/ZStudy/超酷程序/逆喚算式.html
?
總結
以上是生活随笔為你收集整理的中语言超酷特性 之 --- 逆唤算式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用 Python 爬虫爬取牛客网
- 下一篇: python 凸多边形面积