2010-10-12 4 views
5

trouvé sur un blog: (def x ^{:type ::my-class} {})Quels sont les usages pour^et comment puis-je obtenir plus d'informations à ce sujet?

apparemment, il ajoute des métadonnées à une carte

user=> (meta x) 
{:type :user/my-class} 
  1. qu'est-ce que d'autre ^ faire? a-t-il d'autres utilisations? Peut-il être utilisé comme getter pour les méta-données (pas seulement pour définir les méta-données)?

  2. comment puis-je trouver des informations sur certains raccourcis dans clojure? comme ^, ', `, ~. est-il possible d'obtenir cela à partir du repl?

Répondre

8

Regardez la documentation du lecteur Clojure, en particulier la section sur les caractères macro:

The Reader

Edit: Metadata a documentation trop :-)

+0

thx pour les pointeurs – Belun