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.
Pracuję nad rozszerzeniem wtyczki Grails Clojure w Grails 2.0.0 (i 2.1.0-SNAPSHOT) i chciałem zaktualizować ją do Clojure 1.3.0 i dodać clojure.tools.logging . Clojure zgłasza wyjątek w trakcie zestawiania a proxy się z A ByteArrayOutputStreamw clojure.tools.logging„s Funkcja rejestru strumienia: ClassCastException: clojure.asm.Type cannot be cast to clojure.lang.IFn ( https://gist.github.com/a6ae681c37091a3d2379 ) Poszedłem i …
Biblioteka, o której mowa, to Tokyo Cabinet . Chcę mieć natywną bibliotekę, bibliotekę JNI i wszystkie klasy Java API w jednym pliku JAR, aby uniknąć problemów związanych z redystrybucją. Wydaje się, że jest to próba na GitHub , ale Nie obejmuje rzeczywistej biblioteki natywnej, tylko bibliotekę JNI. Wydaje się, że …
Próbowałem to przeczytać, ale nadal nie rozumiem ich wartości ani tego, co zastępują. I czy sprawiają, że mój kod jest krótszy, bardziej zrozumiały, czy co? Aktualizacja Wiele osób zamieściło odpowiedzi, ale byłoby miło zobaczyć przykłady z przetwornikami i bez nich dla czegoś bardzo prostego, co nawet taki idiota jak ja …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Czy w czysto funkcjonalnych językach, takich jak Haskell, istnieje algorytm uzyskiwania odwrotności funkcji (edytuj), gdy jest ona bijektywna? Czy istnieje konkretny sposób zaprogramowania funkcji?
Wiem, że conszwraca sekwencję i conjzwraca kolekcję. Wiem też, że conj„dodaje” pozycję do optymalnego końca kolekcji i conszawsze „dodaje” ją do przodu. Ten przykład ilustruje oba te punkty: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1 2 3]) ; returns …
Moja firma właśnie poprosiła mnie o przepisanie dużej (50 000 pojedynczych linii kodu) aplikacji Java (aplikacji internetowej korzystającej z JSP i serwletów) w Clojure. Czy ktoś jeszcze ma wskazówki, na co powinienem uważać? Pamiętaj, że dobrze znam zarówno Javę, jak i Clojure. Aktualizacja Zrobiłem przepisanie i weszło do produkcji. To …
Czy istnieje przykładowa aplikacja Clojure średniej wielkości, której można by użyć jako przykładu „najlepszych praktyk” i dobry sposób na sprawdzenie, jak taka aplikacja wyglądałaby pod względem kodu i organizacji kodu? Aplikacja internetowa byłaby dla mnie szczególnie interesująca, ale najważniejsze jest to, że program robi coś powszechnie użytecznego (na przykład blog, …
Wypróbowałem następujące czynności w Clojure, spodziewając się, że zwrócona zostanie klasa nieleniwej sekwencji: (.getClass (doall (take 3 (repeatedly rand)))) Jednak to wciąż powraca clojure.lang.LazySeq. Domyślam się, że doallocenia całą sekwencję, ale zwraca oryginalną sekwencję, ponieważ jest nadal przydatna do zapamiętania. Więc jaki jest idiomatyczny sposób tworzenia nieleniwej sekwencji z leniwej?
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Często znajduję się przy leniwej liście, kiedy chcę mieć wektor i odwrotnie. Czasami mam też wektor map, kiedy bardzo chciałem mieć zestaw map. Czy są jakieś funkcje pomocnicze, które pomogą mi w konwersji między tymi typami?
Czy jest możliwe podzielenie przestrzeni nazw Clojure na wiele plików źródłowych podczas wykonywania kompilacji z wyprzedzeniem :gen-class? Jak zrobić (:main true)i (defn- ...)wchodzić w grę?
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.