Je viens avec ceci: (defn string-> integer [str & [base]] (Entier / parseInt str (if (nil? Base) 10 base))) (chaîne-> entier "10") (chaîne-> entier "FF" 16) Mais ce doit être une meilleure façon de le
Je viens avec ceci: (defn string-> integer [str & [base]] (Entier / parseInt str (if (nil? Base) 10 base))) (chaîne-> entier "10") (chaîne-> entier "FF" 16) Mais ce doit être une meilleure façon de le
Je comprends la différence conceptuelle entre reduceet 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) Cependant, lequel est le plus idiomatique clojure? Cela fait-il une grande différence dans un sens ou dans...
Je sais que ce sont des dialectes de la même famille de langues appelée lisp, mais quelles sont exactement les différences? Pourriez-vous donner un aperçu, si possible, couvrant des sujets tels que la syntaxe, les caractéristiques, les fonctionnalités et les
Comment commenter plusieurs lignes dans
Je souhaite utiliser leiningen pour construire et développer mon projet clojure. Existe-t-il un moyen de modifier project.clj pour lui dire de choisir des fichiers JAR dans les répertoires locaux? J'ai des fichiers JAR propriétaires qui ne peuvent pas être téléchargés vers des dépôts publics....
J'ai besoin d'une regex qui correspondra blahfooblahmais pasblahfoobarblah Je veux qu'il ne corresponde qu'à foo et tout autour de foo, tant qu'il n'est pas suivi de bar. J'ai essayé d'utiliser ceci: ce foo.*(?<!bar)qui est assez proche, mais cela correspond blahfoobarblah. Le regard négatif...
Je suis très nouveau sur Clojure, pouvez-vous me donner des explications avec des scénarios du monde réel. Je veux dire, où utiliser Ref, Var, Agent, Atom. J'ai lu un livre, mais je ne pouvais toujours pas comprendre les exemples du monde
Je suis nouveau sur Clojure et j'utilise Compojure pour écrire une application Web de base. Je frappe un mur avec la defroutessyntaxe de Compojure , cependant, et je pense que j'ai besoin de comprendre à la fois le «comment» et le «pourquoi» derrière tout cela. Il semble qu'une application de style...
Comment puis-je faire de l'exponentiation en clojure? Pour l'instant, je n'ai besoin que d'exponentiation entière, mais la question vaut aussi pour les
Quelle est la différence entre doseq et for in Clojure? Quels sont quelques exemples de cas où vous choisiriez d'utiliser l'un plutôt que
Je travaille sur l'extension du plugin Grails Clojure dans Grails 2.0.0 (et 2.1.0-SNAPSHOT) et je voulais le mettre à jour vers Clojure 1.3.0 et ajouter clojure.tools.logging . Clojure lève une exception lors de la compilation d'un proxy de la fonction log-stream d'un ByteArrayOutputStreamin...
La bibliothèque en question est le Cabinet de Tokyo . Je veux avoir la bibliothèque native, la bibliothèque JNI et toutes les classes d'API Java dans un fichier JAR pour éviter les maux de tête de redistribution. Il semble y avoir une tentative sur GitHub , mais Il n'inclut pas la bibliothèque...
Dans mon application, j'ai besoin de convertir le mot-clé clojure par exemple. : nom_var dans une chaîne "nom_var". Des idées comment cela pourrait être
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une...
Dans les langages fonctionnels purs comme Haskell, existe-t-il un algorithme pour obtenir l'inverse d'une fonction, (modifier) quand elle est bijective? Et y a-t-il une manière spécifique de programmer votre fonction
J'ai essayé de lire à ce sujet mais je ne comprends toujours pas leur valeur ou ce qu'ils remplacent. Et rendent-ils mon code plus court, plus compréhensible ou quoi? Mettre à jour Beaucoup de gens ont posté des réponses, mais ce serait bien de voir des exemples de transducteurs avec et sans...
Je sais que consrenvoie un seq et conjrenvoie une collection. Je sais aussi que conj«ajoute» l'article à l'extrémité optimale de la collection, et cons«ajoute» toujours l'article à l'avant. Cet exemple illustre ces deux points: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=>...
Mon entreprise vient de me demander de réécrire une application Java de grande taille (50 000 lignes de code) (une application Web utilisant JSP et servlets) dans Clojure. Quelqu'un d'autre a-t-il des conseils sur ce à quoi je dois faire attention? Veuillez garder à l'esprit que je connais assez...
Existe-t-il un exemple d'application Clojure de taille moyenne qui pourrait être utilisé comme exemple de «meilleures pratiques» et un bon moyen de voir à quoi ressemblerait une telle application en termes d'organisation du code et du code? Une application web me serait particulièrement...
J'ai essayé ce qui suit dans Clojure, en m'attendant à ce que la classe d'une séquence non paresseuse soit renvoyée: (.getClass (doall (take 3 (repeatedly rand)))) Cependant, cela revient toujours clojure.lang.LazySeq. Je suppose que doallcela évalue la séquence entière, mais renvoie la séquence...