我的Lisp经验大部分来自Elisp。因此,我发现自己只是偶尔写Lisp。当我回到它时,我经常忘记car
和cdr
之间的区别,并需要引用文档来慢跑我的记忆。你有记忆汽车和司机的意思助记符吗?
您使用什么类型的智能助记符来记住命名根源于1954 era computer architectures(car,cdr,cadr,caar,cddr等)的Lisp函数之间的区别?
此外,为什么first
和rest
这些知名别名获得了更多的吸引力,因为car
和cdr
的惯用替代方案?
更新:我知道car
and cdr
的实际定义,他们应该如何发音。请只使用助记符。
Full Disclosure:这个问题并不完全适合我。这是为了帮助其他Lisp新手克服一些最初的障碍。
为了以防万一 - 如果您将它们作为c.a.r和c.d.r阅读,它们会令人困惑。它们通常发音不同,粗略地称为“汽车”和“kooder”。 – 2009-08-20 03:12:18
Lisp风格指南我读了一段时间后推荐用'first'和friends,'rest',和'nnth'来进行列表操作,'c [ad] + r'用于树木。 – 2011-06-29 01:13:16