Clojure Introdução ao Clojure Sintaxe Tipos literais Notação pré-fixa Ferramentas de sintaxe Adiar avaliação de símbolos e listas com Quote Clojure Reader Funções Funções Multi-arity Funções Variádicas Símbolo Ampersand - marcador de argumentos variádicos Função apply Escopo Vincular símbolos a valores dentro de um contexto com let Escopo Léxico e Bindings Hierarquia de escopo em funções Closures Forma especial fn Persistência de escopo Coleções Coleções sequenciais Vetor Operações de manipulação de vetores Lista Operações de listas Listas como pilhas Coleções hashed Set Operações em sets Sorted sets Forma especial into Map Manipulação de maps com assoc e dissoc Acesso a dados em maps Combinação e mesclagem de maps Sorted Maps Representação de informações de domínio da aplicação Representação de entidades de domínio com mapas Acesso a campos de entidades via keywords Entidades aninhadas Records em Clojure Controle de fluxo Expressões vs Declarações Expressão “if” Truth values no Clojure Expressão “do” Macro “when” Expressão “cond” Expressão “case”