任何人都可以在口齿不清深谙解释这个笑话给我吗? 我已经做了函数式编程语言一些阅读并知道CAR / CDR意味着地址的目录/递减注册,但我还是不太懂幽默。

有帮助吗?

解决方案

在Lisp中,链接列表元素被称为一个CONS。它是一种数据结构有两个元素,称为CAR和CDR的历史原因。 (有些Common Lisp的程序员更指他们使用第一和REST的功能,而其他如汽车和CDR,因为它们与预组合版本,如(CADR X)≡(CAR(CDR X))。

合身

在笑话是保险杠贴纸的蠢事,你在破旧的老车,有时会看到说:“我的另一辆车是保时捷/宝马/等等。”

以这个笑话href="http://groups.google.com/group/comp.lang.scheme/msg/7e19acdc7df6c5aa" rel="noreferrer">响应一直是“我的其他CAR是一个CADR。CDR不是CAR在所有“。

其他提示

是,绝对极客笑话。

的名称来自IBM 704,但是这不是笑话。

在笑话是(坏)的双关语“我的其他车是___。”但中-笑话为约递归。

在环路/操纵/选择/调用/更多在LISP使用轿厢的组合(在列表中的第一个元素)和CDR(列表的其余部分)兼顾功能。

所以,你有一辆汽车,但你的另一辆车是你的CDR,因为你总是可以得到一辆汽车从CDR,因为CDR总是(在递归)更多的元素。得到它?笑了吗?

您很有可能要学习口齿不清实际轻笑了一下,还是不行。当然,到那时,你可能会发现自己随机笑着,没有明显的理由是因为:

Lisp的使你的多圈。

//来自方案,点击编辑 方案已经很少有数据结构,其中之一是一个元组:'(first . second)。在这种情况下,car是第一要素,和cdr是第二。这种结构可以扩展到创建列表,树木和其他结构。结果 笑话不是很有趣。

scroll top