Tutoriel par Examples: clojure



clojure.spec/and & clojure.spec/or peuvent être utilisés pour créer des spécifications plus complexes, en utilisant plusieurs spécifications ou prédicats: (clojure.spec/def ::pos-odd (clojure.spec/and odd? pos?)) (clojure.spec/valid? ::pos-odd 1) ;;=> true (clojure.spec/valid? ::pos-o...
Vous pouvez appeler une fonction Clojure à partir du code Java en recherchant la fonction et en l'appelant: IFn times = Clojure.var("clojure.core", "*"); times.invoke(2, 2); Cela recherche la fonction * depuis l' clojure.core noms clojure.core et l'invoque avec le...
Ajoutez un nœud :cljsbuild comme suit à votre fichier project.clj. :cljsbuild { :builds { ;;Different target goals should have different names. ;;We have the dev build here :dev { ;;The ClojureScript cod...
(defn x [a b] (* a b)) ;; public function => (x 3 2) ;; 6 => (x 0 9) ;; 0 (defn- y [a b] (+ a b)) ;; private function => (x (y 1 2) (y 2 3)) ;; 15
Appliquée sur une carte, retourne une nouvelle carte avec des paires de valeurs de clés nouvelles ou mises à jour. Il peut être utilisé pour ajouter de nouvelles informations dans une carte existante. (def userData {:name "Bob" :userID 2 :country "US"}) (assoc userData :age 27...
Les comparaisons sont des fonctions dans la vie. Ce que cela signifie en (2>1) est (> 2 1) en clair. Voici tous les opérateurs de comparaison en cloche. Plus grand que (> 2 1) ;; true (> 1 2) ;; false Moins que (< 2 1) ;; false Plus grand ou égal à (>= 2 1) ;; true (>...
Cela retourne une carte sans les paires clé-valeur pour les clés mentionnées dans l'argument de la fonction. Il peut être utilisé pour supprimer des informations de la carte existante. (dissoc {:a 1 :b 2} :a) ;; {:b 2} Il peut également être utilisé pour dissocier plusieurs clés comme: (disso...

Page 1 de 1