Frage

Kann jemand gut in Lisp versiert diesen Witz mir das erklären? Ich habe einige Lesung über funktionale Programmiersprachen gemacht und weiß, dass CAR / CDR bedeutet Inhalt der Adresse / Dekrementregister aber ich immer noch nicht wirklich den Humor verstehen.

War es hilfreich?

Lösung

In Lisp, eine verkettete Liste Element ein CONS genannt. Es ist eine Datenstruktur mit zwei Elementen, die aus historischen Gründen das Auto und die CDR genannt. (Einige Common Lisp-Programmierer bevorzugen sie beziehen unter Verwendung der ersten und Funktionen REST, während andere wie CAR und CDR, weil sie passen gut zu den vorverfasstes Versionen wie (CADR x) ≡ (CAR (CDR x)).

Der Witz ist eine Parodie auf die Autoaufkleber man manchmal auf klapprigen alten Autos sehen sagen: „Mein anderes Auto ist ein Porsche / BMW / etc.“

Antwort dieser Witz war schon immer „My anderes Auto ist ein CADR. CDR gar kein Auto ist. "

Andere Tipps

Ja, auf jeden Fall ein Geek Witz.

Die Namen stammen aus dem IBM 704, aber das ist nicht der Witz.

Der Witz ist (sehr schlecht) Wortspiel auf „Mein anderes Auto ist ein ___.“ Aber der in-Witz über Rekursion.

Wenn Sie Schleife / manipulieren / select / aufrufen / mehr in Lisp Sie eine Kombination aus Auto verwenden (das erste Element in der Liste) und cdr (der Rest der Liste) Funktionen zu jonglieren.

So Sie ein Auto haben, aber Ihr anderes Auto ist Ihre cdr, weil Sie immer ein Auto von einem cdr erhalten können, da die cdr immer (in Rekursion) mehr Elemente. Kapiert? Lachen Sie noch?

Sie werden wahrscheinlich Lisp lernen müssen, um tatsächlich ein wenig schmunzeln, oder nicht. Natürlich, bis dahin werden Sie wahrscheinlich feststellen, sich zufällig ohne ersichtlichen Grund kichernd, weil:

Lisp macht Sie loopy.

// Von Schema
Schema hat nur sehr wenige Datenstrukturen, einer von ihnen ist ein Tupel: '(first . second). In diesem Fall ist car das erste Element und das zweite cdr ist. Dieses Konstrukt kann erweitert werden, Listen, Bäume und andere Strukturen zu schaffen.
Der Witz ist nicht sehr lustig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top