因为连字符用作减法运算符。想象一下,您 可以 拥有一个
is-even函数,然后拥有如下代码:
my_var = is-even(another_var)
是
is-even(another_var)对函数的调用
is-even,还是
even从名为的变量中减去函数的结果
is?
Lisp方言不存在此问题,因为它们使用前缀表示法。例如,两者之间有明显的区别
(is-even 4)
和
(- is (even 4))
在Lisps。

因为连字符用作减法运算符。想象一下,您 可以 拥有一个
is-even函数,然后拥有如下代码:
my_var = is-even(another_var)
是
is-even(another_var)对函数的调用
is-even,还是
even从名为的变量中减去函数的结果
is?
Lisp方言不存在此问题,因为它们使用前缀表示法。例如,两者之间有明显的区别
(is-even 4)
和
(- is (even 4))
在Lisps。