2009-07-22 3 views

Répondre

6

Dans Clojure, #'foo est un raccourci pour (var foo), qui renvoie l'objet variable foo fait référence à, par opposition à sa valeur. Regardez-le dans la référence:

Je ne sais pas si vous voulez aussi connaître la signification en Lisp: En Common Lisp, #'foo est un raccourci pour (function foo), qui est utilisé pour accéder à la valeur de la fonction liée au nom foo lorsqu'ils ne sont pas position de l'opérateur.

+2

légèrement faux. (fonction foo) recherche la valeur fonctionnelle, vrai, mais pas nécessairement à partir du symbole. Une fonction lexicale n'a aucun symbole impliqué, donc elle regarde la valeur fonctionnelle liée au nom (!) Foo de l'environnement lexical. –

+3

Droit, corrigé. Je devrais vraiment corriger ma tendance à dire "symbole" quand je veux dire "nom". – Svante

Questions connexes