Resultados da pesquisa a pedido "clojure"

3 a resposta

Se a única construção de loop que não consome pilha no Clojure é "recorrente", como esse lazy-seq funciona?

A página ClojureDocs paralazy-seq dá um exemplo [http://clojuredocs.org/clojure_core/clojure.core/lazy-seq]de gerar uma preguiçosa-seq de todos os números positivos: (defn positive-numbers ([] (positive-numbers 1)) ([n] (cons n ...

3 a resposta

Por que as sequências impressas usando 'print' no clojure aparecem apenas no meu console depois de usar o println?

Eu tenho o seguinte código no clojure: (do (println "starting....") (sig! a 0) (sig! b 0) (future (Thread/sleep 4000) (println "switch 1") (sig! a 1) (sig! b 0) (Thread/sleep 4000) (println "switch 2") (sig! a 0) (sig! b 1) (Thread/sleep 4000) ...

1 a resposta

ref-set vs commute vs alter

Qual é a diferença nas três maneiras de definir o valor de uma ref no Clojure? Eu li os documentos várias vezes sobre ref-set, commute e alter. Estou um pouco confuso sobre quais usar em que horários. Alguém pode me fornecer uma breve descrição ...

6 a resposta

Como ler um arquivo binário inteiro (Nippy) na matriz de bytes no Clojure?

Preciso converter estruturas de dados Nippy armazenadas no disco em algo que possa ser lido pelo Nippy? O Nippy usa matrizes de bytes, por isso preciso de alguma maneira de converter o arquivo em uma matriz de bytes. eu ...

4 a resposta

Precisa forçar a realização de seqs preguiçosos antes / depois das operações imperativas em elementos?

Se eu executar uma operação de efeito colateral / mutante em estruturas de dados individuais específicas para cada membro da sequência lenta usandomap, preciso (a) ligardoall primeiro, forçar a realização da sequência original antes de executar ...

3 a resposta

Clojure apply vs map

Eu tenho uma sequência (foundApps) retornada de uma função e quero mapear uma função para todos os seus elementos. Por algum motivo,apply ecount trabalhar para o sequnece masmap não: (apply println foundApps) (map println rest foundApps) (map ...

1 a resposta

Qual foi o motivo por trás do ClojureScript que não precisava da estrutura do Clojure?

defstruct não é suportado no ClojureScript - parece ser por design. Agora pode ser que essa seja efetivamente uma parte preterida da linguagem Clojure, e os designers do ClojureScript estavam apenas esperando que todos tivessem seguido em frente. ...

1 a resposta

Clojure: Usando campos proxy e mutáveis

Estou usando proxy no Clojure para estender uma classe Java. Preciso definir um campo na superclasse, como posso fazer isso? O código abaixo não funciona. (proxy [BasicPlayer] [] (open [url] (set! super/m_dataSource url)))

3 a resposta

Como posso atualizar um item de vetor no Clojure?

Dado: (def my-vec [{:id 0 :a "foo" :b "bar"} {:id 1 :a "baz" :b "spam"} {:id 2 :a "qux" :b "fred"}])Como posso atualizar idiomaticamente * o item no my-vec com:id=1 ter valores:a="baz2" e:b="spam2"? *: Eu reconheço que na verdade não estaria ...

1 a resposta

Sequência lenta de impressão Clojure

Estou tentando imprimir minha árvore binária, mas Clojure está me dando dificuldade para imprimir as seqüências corretamente. Então, eu tenho uma lista de nós'(1 2 3) por exemplo. Em cada iteração, quero imprimir o nó com um número de espaços ...