我不认为它们在Common Lisp中存在性能原因(例如,在C中,n++
可能比它更快n = n + 1
).您的链接底部有一个注释:
(1+ number) == (+ number 1)
(1- number) == (- number 1)
Run Code Online (Sandbox Code Playgroud)
因此,通常可以使用+
或1+
使用相同的结果.我认为存在这些功能的真正原因是方便.就个人而言,我发现自己比其他任何数字都多增加1个.
几乎在每种编程语言中都可以找到增量和减量的函数(据我所知),因此在Common Lisp中有一些是合乎逻辑的.
PS我怀疑这是真的在主题,我的答案是有用的,所以它是社区维基;-)