题
任何人都可以在口齿不清深谙解释这个笑话给我吗? 我已经做了函数式编程语言一些阅读并知道CAR / CDR意味着地址的目录/递减注册,但我还是不太懂幽默。
解决方案
在Lisp中,链接列表元素被称为一个CONS。它是一种数据结构有两个元素,称为CAR和CDR的历史原因。 (有些Common Lisp的程序员更指他们使用第一和REST的功能,而其他如汽车和CDR,因为它们与预组合版本,如(CADR X)≡(CAR(CDR X))。
合身在笑话是保险杠贴纸的蠢事,你在破旧的老车,有时会看到说:“我的另一辆车是保时捷/宝马/等等。”
其他提示
是,绝对极客笑话。
的名称来自IBM 704,但是这不是笑话。
在笑话是(坏)的双关语“我的其他车是___。”但中-笑话为约递归。
在环路/操纵/选择/调用/更多在LISP使用轿厢的组合(在列表中的第一个元素)和CDR(列表的其余部分)兼顾功能。
所以,你有一辆汽车,但你的另一辆车是你的CDR,因为你总是可以得到一辆汽车从CDR,因为CDR总是(在递归)更多的元素。得到它?笑了吗?
您很有可能要学习口齿不清实际轻笑了一下,还是不行。当然,到那时,你可能会发现自己随机笑着,没有明显的理由是因为:
Lisp的使你的多圈。
//来自方案,点击编辑
方案已经很少有数据结构,其中之一是一个元组:'(first . second)
。在这种情况下,car
是第一要素,和cdr
是第二。这种结构可以扩展到创建列表,树木和其他结构。结果
笑话不是很有趣。
不隶属于 StackOverflow