Eu venho com isso: (defn string-> inteiro [str & [base]] (Integer / parseInt str (se (nil? Base) 10 base))) (sequência-> inteiro "10") (string-> inteiro "FF" 16) Mas deve ser uma maneira melhor de fazer
Eu venho com isso: (defn string-> inteiro [str & [base]] (Integer / parseInt str (se (nil? Base) 10 base))) (sequência-> inteiro "10") (string-> inteiro "FF" 16) Mas deve ser uma maneira melhor de fazer
Entendo a diferença conceitual entre reducee apply: (reduce + (list 1 2 3 4 5)) ; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5) (apply + (list 1 2 3 4 5)) ; translates to: (+ 1 2 3 4 5) No entanto, qual é o clojure mais idiomático? Faz muita diferença de uma maneira ou de outra? Do meu (limitado)...
Eu sei que eles são dialetos da mesma família de línguas chamada lisp, mas quais são exatamente as diferenças? Você poderia dar uma visão geral, se possível, cobrindo tópicos como sintaxe, características, recursos e
Como faço para comentar várias linhas no
Eu quero usar o leiningen para construir e desenvolver meu projeto clojure. Existe uma maneira de modificar o project.clj para dizer a ele para escolher alguns jars dos diretórios locais? Tenho alguns jars proprietários que não podem ser carregados em repositórios públicos. Além disso, o...
Preciso de uma regex que corresponda, blahfooblahmas nãoblahfoobarblah Quero que corresponda apenas a foo e tudo ao redor de foo, contanto que não seja seguido por bar. Tentei usar isto: foo.*(?<!bar)que é bastante parecido, mas corresponde blahfoobarblah. O olhar negativo por trás precisa...
Eu sou muito novo em Clojure, vocês podem me dar uma explicação com cenários do mundo real. Quer dizer, onde usar Ref, Var, Agent, Atom. Eu li o livro, mas ainda não conseguia entender os exemplos do mundo
Sou novo no Clojure e tenho usado o Compojure para escrever um aplicativo web básico. No defroutesentanto, estou atingindo uma barreira com a sintaxe do Compojure e acho que preciso entender o "como" e o "porquê" por trás de tudo isso. Parece que um aplicativo estilo Ring começa com um mapa de...
Como posso fazer exponenciação em clojure? Por enquanto, estou precisando apenas da exponenciação inteira, mas a questão vale para as frações
Qual é a diferença entre doseq e for em Clojure? Quais são alguns exemplos de quando você escolheria usar um em vez do
Estou trabalhando na extensão do plugin Grails Clojure em Grails 2.0.0 (e 2.1.0-SNAPSHOT) e queria atualizá-lo para Clojure 1.3.0 e adicionar clojure.tools.logging . Clojure inicia uma excepção durante a compilação de uma procuração de um ByteArrayOutputStreamem clojure.tools.loggingfunção de...
A biblioteca em questão é o Gabinete de Tóquio . Eu quero é ter a biblioteca nativa, biblioteca JNI e todas as classes de API Java em um arquivo JAR para evitar dores de cabeça de redistribuição. Parece haver uma tentativa de fazer isso no GitHub , mas Não inclui a biblioteca nativa real,...
Em meu aplicativo, preciso converter a palavra-chave clojure, por exemplo. : var_name em uma string "var_name". Alguma ideia de como isso poderia ser
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta pergunta provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você...
Em linguagens puramente funcionais como Haskell, existe um algoritmo para obter o inverso de uma função, (editar) quando ela é bijetiva? E existe uma maneira específica de programar sua função
Eu tentei ler sobre isso, mas ainda não entendo o valor deles ou o que eles substituem. E eles tornam meu código mais curto, mais compreensível ou o quê? Atualizar Muitas pessoas postaram respostas, mas seria bom ver exemplos de com e sem transdutores para algo muito simples, que até um idiota...
Eu sei que consretorna um seq e conjretorna uma coleção. Também sei que conj"adiciona" o item ao final ideal da coleção e conssempre "adiciona" o item à frente. Este exemplo ilustra esses dois pontos: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1 2 3]) ; returns...
Minha empresa me pediu para reescrever um aplicativo Java maior (50.000 linhas de código) (um aplicativo da web usando JSP e servlets) em Clojure. Alguém mais tem dicas sobre o que devo tomar cuidado? Lembre-se de que conheço Java E Clojure muito bem. Atualizar Eu fiz a reescrita e ele entrou em...
Existe um aplicativo de amostra Clojure de tamanho médio que poderia ser usado como um exemplo de "melhores práticas" e uma boa maneira de ver como seria esse aplicativo em termos de código e organização de código? Um aplicativo da web seria particularmente interessante para mim, mas o mais...
Tentei o seguinte em Clojure, esperando o retorno da classe de uma sequência não preguiçosa: (.getClass (doall (take 3 (repeatedly rand)))) No entanto, isso ainda retorna clojure.lang.LazySeq. Meu palpite é que doallavalia a sequência inteira, mas retorna a sequência original, pois ainda é útil...