2009-07-22 10 views

Respuesta

6

En Clojure, #'foo es una abreviatura para (var foo), que devuelve el objeto variable foo se refiere a, en contraposición a su valor. Búsquelo en la referencia:

No estoy seguro de si también quiere saber el significado en Lisp: En Common Lisp, #'foo es una abreviatura de (function foo), que se utiliza para acceder al valor función unido al nombre de foo no cuando en posición del operador

+2

ligeramente incorrecto. (función foo) busca el valor funcional, verdadero, pero no necesariamente del símbolo. Una función léxica no tiene símbolos involucrados, por lo que se ve sobre el valor funcional vinculado al nombre (!) Foo del entorno léxico. –

+3

Derecha, arreglado. Realmente debería corregir mi tendencia a decir "símbolo" cuando digo "nombre". – Svante

Cuestiones relacionadas