Pregunta

Puede alguien versado en Lisp explicar esta broma a mí? He hecho un poco de lectura en los lenguajes de programación funcionales y sé que CAR / CDR significa contenido de la dirección / Disminuye el Registro pero todavía no entienden realmente el humor.

¿Fue útil?

Solución

En Lisp, un elemento de lista enlazada que se denomina una CONS. Es una estructura de datos con dos elementos, llamado el coche y el CDR por razones históricas. (Algunos programadores de Common Lisp prefieren referirse a ellos usando el primer y REST funciones, mientras que otros como CAR y CDR porque se ajustan bien con las versiones precompuestas tales como (CADR x) ≡ (CAR (CDR x)).

La broma es una parodia de las pegatinas a veces se ve en los viejos coches destartalados diciendo "Mi otro coche es un Porsche / BMW / etc."

a esta broma ha sido siempre "Mi el otro coche es un CADR. CDR no es un coche para nada ".

Otros consejos

Sí, sin duda una broma geek.

Los nombres provienen de la IBM 704, pero eso no es la broma.

La broma es (mal) juego de palabras con "mi otro coche es un ___." Pero la broma se trata de recursividad.

Cuando bucle / manipular / select / invoca / más en Lisp utiliza una combinación de coche (el primer elemento de la lista) y CDR (el resto de la lista) para hacer malabares funciones.

Así que tienes un coche, pero su otro coche es su CDR porque siempre se puede obtener un coche de una CDR ya que el CDR es siempre (en bucle) más elementos. ¿Consíguelo? Reír todavía?

Es probable que tenga que aprender Lisp a reír en realidad un poco, o no. Por supuesto, para entonces, es probable que encuentras riendo al azar, sin razón aparente, ya que:

Lisp te hace descabellado.

// Desde Esquema
Esquema tiene muy pocas estructuras de datos, uno de ellos es una tupla: '(first . second). En este caso, car es el primer elemento, y cdr es el segundo. Esta construcción se puede ampliar para crear listas, árboles y otras estructuras.
La broma no es muy divertido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top