Facendo seguito da questa domanda: Idiomatic clojure map lookup by keywordChe vantaggio c'è da usare 'get' invece di accedere a una mappa
ACCESSO utilizzando clojure può essere fatto in molti modi.
(def m {:a 1}
(get m :a) ;; => 1
(:a m) ;; => 1
(m :a) ;; => 1
So che uso principalmente il secondo modulo, e talvolta il terzo, raramente il primo. quali sono i vantaggi (velocità/componibilità) dell'utilizzo di ciascuno?
Vedere le risposte alla domanda collegata. L'unica altra cosa che viene in mente per ottenere è la versione 3-arity (ottieni la chiave della mappa non trovata) dove ottieni (gioco di parole) per specificare un valore predefinito. –
@ A.Webb È possibile specificare un valore predefinito per tutti e tre gli usi: '(: km default)' e '(m: k default)' funzionano entrambi, purché m non sia nullo ovviamente. – amalloy
@amalloy Ah, bello, grazie per averlo fatto notare! –