![\@nil、\@cdr 和 \@car 是什么意思](https://linux22.com/image/349516/%5C%40nil%E3%80%81%5C%40cdr%20%E5%92%8C%20%5C%40car%20%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D.png)
答案1
这些名字来自 lisp。
在 lisp 中,car 返回列表的头,cdr 返回列表的尾部,nil 是空列表。
在乳胶中
\def\@car#1#2\@nil{#1}
\def\@cdr#1#2\@nil{#2}
(\@nil
根本没有定义)
所以
\@car abc\@nil
扩展为a
和
\@cdr abc\@nil
扩展为bc
这些名字来自 lisp。
在 lisp 中,car 返回列表的头,cdr 返回列表的尾部,nil 是空列表。
在乳胶中
\def\@car#1#2\@nil{#1}
\def\@cdr#1#2\@nil{#2}
(\@nil
根本没有定义)
所以
\@car abc\@nil
扩展为a
和
\@cdr abc\@nil
扩展为bc