Se faccio questo:Cosa succede quando passo gli argomenti ad un simbolo Clojure?
('a 'b 'c)
ottengo questo:
c
Perché?
Se faccio questo:Cosa succede quando passo gli argomenti ad un simbolo Clojure?
('a 'b 'c)
ottengo questo:
c
Perché?
Il collegamento Hauleth pubblicato è una buona panoramica dei simboli, ma la risposta alla tua domanda è che chiamare un simbolo come funzione equivale a cercare quel simbolo nel primo argomento.
('a 'b)
è equivalente a
(get 'b 'a)
La documentazione per ottenere dimostra che è possibile passare un terzo argomento opzionale come predefinito. Nell'esempio 'c viene considerato come predefinito e restituito poiché' b non è una mappa e 'non può essere trovato.
hai gli argomenti per (ottenere) all'indietro, ma altrimenti mi piacerebbe accettare la tua risposta – jes5199
Doh. dovrebbe essere buono ora – nickmbailey
Sooooo, non solo parola chiave, ma anche il simbolo .... e come esempio abbiamo sempre messo un simbolo non quotato che la strega non è definita, non abbiamo mai pensato al simbolo stesso ... Questo è ... hrm, prendendo l'abitudine di sintattico zucchero ... anche la collezione, il simbolo e la parola chiave sono IFn;) –
Non dovrebbe essere '(lista 'a' b 'c)'? – Hauleth