我的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