bash 中的波蘭表示法
看了維基百科上的 [[波蘭表示法]] 一條, 才發現 bash 的語法其實和 lisp 有八成像, 都是把函數、算符放前面,後面都是參數, 只是 bash 是用換行符不用括號。
其實這種寫法和一般的函數呼叫有八成像, 只是省了函數後的括號。 lisp 其實可以看作把括號放到外面, 而 bash 則是用換行代替。
一直不知道算符和函數的差別是什麼, 在 lisp 中許多傳統上的算符 寫法都和函數一樣,是放在前面。
之前都把 m-expression 和 s-expression 搞混, 所以上錯標籤了 QQ s 是 lisp 的語法,s 則是傳統的用括號呼叫函數。