- Lisp 没有运算符的优先级问题。
在别的语言中,+ - * / ^ var[index] 都要解决优先级问题,将代码转换成语法树,就要涉及很多的问题。
- Lisp 的函数表达具有同源性
别的语言中,进行函数代换,需要处理许多的变量替换,备份问题,但 LISP 不需要,Lisp 的函数表达结构, 可以整体进行替换。
(define (function-name arg1 arg2) (expression arg1 arg2))
在别的语言中,+ - * / ^ var[index] 都要解决优先级问题,将代码转换成语法树,就要涉及很多的问题。
别的语言中,进行函数代换,需要处理许多的变量替换,备份问题,但 LISP 不需要,Lisp 的函数表达结构, 可以整体进行替换。
(define (function-name arg1 arg2) (expression arg1 arg2))
转载于:https://my.oschina.net/u/563463/blog/380394