«clojure» etiketlenmiş sorular

Clojure, Java Sanal Makinesi için modern bir Lisp lehçesidir (CLR ve JavaScript sürümleriyle birlikte). Clojure, Java'daki Lisp uygulamasının ötesinde, Java'nın sınıflarına ve ekosistemine erişim sağlar.

11
Clojure'da bir haritanın değerleri üzerindeki bir işlevi eşleme
Bir değer haritasını aynı tuşlarla ancak değerlere uygulanan bir işlevle başka bir haritaya dönüştürmek istiyorum. Clojure api'de bunu yapmak için bir işlev olduğunu düşünürdüm, ama bulamadım. İşte aradığım şeyin örnek bir uygulaması (defn map-function-on-map-vals [m f] (reduce (fn [altered-map [k v]] (assoc altered-map k (f v))) {} m)) (println (map-function-on-map-vals …


7
Clojure Core veya Contrib'ta Zip işlevinin bir eşdeğeri var mı?
Clojure'da, çiftlerin bir listesini vermek için iki listeyi birleştirmek istiyorum, > (zip '(1 2 3) '(4 5 6)) ((1 4) (2 5) (3 6)) Haskell veya Ruby'de işleve zip denir . Bunu uygulamak zor değil, ancak Core veya Contrib'ta eksik olmadığımdan emin olmak istedim. Core'da bir zip ad alanı var, …
130 clojure 

6
Clojure'un "sembollere" ek olarak neden "anahtar kelimeleri" var?
Geçmişten beri diğer Lisps (özellikle Scheme) hakkında geçici bir bilgim var. Son zamanlarda Clojure hakkında okuyorum . Hem "semboller" hem de "anahtar kelimeler" içerdiğini görüyorum. Bildiğim semboller, ancak anahtar kelimelerle değil. Diğer Lisp'lerin anahtar kelimeleri var mı? Anahtar sözcükler, farklı gösterime (yani iki nokta üst üste) sahip olmaktan başka sembollerden …
130 lisp  clojure  scheme  keyword 



9
Clojure: azaltın ve uygulayın
Ben arasındaki kavramsal farkı anlamak reduceve 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) Bununla birlikte, hangisi daha deyimsel taklittir? …
126 clojure 



11
leiningen - yerel kavanozlar için bağımlılıklar nasıl eklenir?
Clojure projemi oluşturmak ve geliştirmek için leiningen'i kullanmak istiyorum. Project.clj dosyasını yerel dizinlerden bazı kavanozlar seçmesini söylemenin bir yolu var mı? Genel depolara yüklenemeyen bazı özel kavanozlarım var. Ayrıca, leiningen clojure projeleri için bir "lib" dizini tutmak için kullanılabilir mi? Clojure projelerimden birkaçı aynı kavanozları paylaşıyorsa, her biri için ayrı …
117 java  build  clojure  maven  leiningen 

5
Belirli bir alt dizenin ardından gelmeyen bir alt dizeyle eşleşen bir normal ifade
Eşleşecek blahfooblahancak eşleşmeyen bir normal ifadeye ihtiyacım varblahfoobarblah Ardından bar gelmediği sürece sadece foo ve foo çevresindeki her şeyle eşleşmesini istiyorum. Bunu kullanmayı denedim: foo.*(?<!bar)oldukça yakın ama uyuyor blahfoobarblah. Arkadaki olumsuz bakış, sadece çıtaya değil, her şeye uymalıdır. Kullandığım özel dil, başlık altında Java regex'leri kullanan Clojure. DÜZENLEME: Daha spesifik …
116 java  regex  clojure 


5
Compojure rotalarının arkasındaki "büyük fikir" nedir?
Clojure'da yeniyim ve Compojure'u temel bir web uygulaması yazmak için kullanıyorum. Yine de Compojure'un defroutessözdizimi ile bir duvara çarpıyorum ve sanırım her şeyin arkasındaki "nasıl" ve "neden" i anlamam gerekiyor. Halka tarzı bir uygulama bir HTTP istek eşlemi ile başlıyor gibi görünüyor, ardından isteği tarayıcıya geri gönderilen bir yanıt eşlemesine …
109 clojure  compojure 



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.