Clojure to nowoczesny dialekt Lisp dla wirtualnej maszyny Java (z wersjami dla CLR i JavaScript). Clojure to coś więcej niż tylko implementacja Lispa w Javie. Clojure zapewnia dostęp do klas i ekosystemu Java.
Chcę przekształcić jedną mapę wartości na inną mapę z tymi samymi kluczami, ale z funkcją zastosowaną do wartości. Wydaje mi się, że w interfejsie API clojure istnieje funkcja umożliwiająca wykonanie tej czynności, ale nie mogłem jej znaleźć. Oto przykładowa implementacja tego, czego szukam (defn map-function-on-map-vals [m f] (reduce (fn [altered-map …
Próbuję zrozumieć protokoły clojure i jaki problem mają rozwiązać. Czy ktoś ma jasne wyjaśnienie, co i dlaczego mają zastosowanie do protokołów clojure?
Mam przelotną wiedzę na temat innych Lispsów (szczególnie Scheme) od dawna. Ostatnio czytałem o Clojure . Widzę, że zawiera zarówno „symbole”, jak i „słowa kluczowe”. Znane mi symbole, ale nie ze słowami kluczowymi. Czy inne Lispy mają słowa kluczowe? Czym różnią się słowa kluczowe od symboli innych niż mające inną …
W Clojure chcę połączyć dwie listy, aby uzyskać listę par, > (zip '(1 2 3) '(4 5 6)) ((1 4) (2 5) (3 6)) W Haskell lub Ruby funkcja nazywa się zip . Wdrożenie go nie jest trudne, ale chciałem się upewnić, że nie brakuje mi funkcji w Core lub …
Przychodzę z tym: (defn string-> integer [str & [base]] (Integer / parseInt str (if (nil? Base) 10 base))) (ciąg-> liczba całkowita "10") (ciąg-> liczba całkowita "FF" 16) Ale to musi być lepszy sposób na zrobienie tego.
Wiem, że są to dialekty tej samej rodziny języków zwanych seplenieniem, ale jakie dokładnie są różnice? Czy mógłbyś przedstawić przegląd, jeśli to możliwe, obejmujący takie tematy, jak składnia, cechy, funkcje i zasoby.
Chcę używać leiningen do tworzenia i rozwijania mojego projektu clojure. Czy istnieje sposób na zmodyfikowanie pliku project.clj, aby nakazał mu wybranie kilku plików JAR z lokalnych katalogów? Mam kilka zastrzeżonych plików jar, których nie można przesłać do publicznych repozytoriów. Czy można też używać leiningen do utrzymywania katalogu „lib” dla projektów …
Potrzebuję wyrażenia regularnego, które będzie pasować, blahfooblahale nieblahfoobarblah Chcę, żeby pasowało tylko do foo i wszystkiego dookoła foo, o ile nie następuje po nim bar. Próbowałem użyć tego: foo.*(?<!bar)co jest dość bliskie, ale pasuje blahfoobarblah. Negatywne spojrzenie z tyłu musi pasować do wszystkiego, a nie tylko do paska. Specyficznym językiem, …
Jestem bardzo nowy w Clojure. Czy możecie mi wyjaśnić na podstawie rzeczywistych scenariuszy. Mam na myśli, gdzie użyć Ref, Var, Agent, Atom. Czytałem książkę, ale nadal nie mogłem zrozumieć przykładów z prawdziwego świata.
Jestem nowy w Clojure i używam Compojure do pisania podstawowej aplikacji internetowej. Uderzam jednak w ścianę ze składnią Compojure defroutesi myślę, że muszę zrozumieć zarówno „jak”, jak i „dlaczego” za tym wszystkim. Wygląda na to, że aplikacja w stylu pierścienia zaczyna się od mapy żądań HTTP, a następnie przekazuje żądanie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.