Результаты поиска по запросу "clojure"
Несколько недель назад, и он все еще работает нормально.
ользую пакет режима Clojure от ELPA. В остальном все нормально, но я просто терпеть не могу режим паредита. Кажется, я не могу отключить его легко, теперь я просто отключаю его для каждого открытого буфера. Я попытался установить эту переменную в ...
Самый простой способ управлять моим CLASSPATH?
Я начинаю немного играть с Clojure, и мой опыт работы с Java довольно ограничен. Я из динамичного мира Ruby и OO, поэтому функциональная сторона вещей очень интересна! В любом случае, когда я обнаруживаю библиотеки и различные инструменты ...
Clojure core.async, есть ли способ контролировать количество потоков в этом пуле потоков?
По умолчанию (go ..) будет использоватьвдвое больше ядер + 42 [https://github.com/clojure/core.async/blob/master/src/main/clojure/clojure/core/async/impl/exec/threadpool.clj] темы для пула потоков. Можно ли каким-либо образом установить ...
Пример:
зация цикла for в clojure кажется простой, но как я могу реализовать оператор foreach, который читает каждый элемент списка (вектор) и что-то делает? нравится... (foreach i list expression)Заранее спасибо!
Да, я считаю, что способность карты архивировать несколько коллекций чрезвычайно полезна. Обратите внимание, что если вы знаете, сколько коллекций вы архивируете, вы можете использовать% n для ссылки на элемент из n-й коллекции, например, (карта № (myfun% 1 (-% 2% 3)) '(1 2)' (2 3) '(3 4))
я странная вещь о карте в clojure в следующем фрагменте: (apply map list '((1 a) (2 b) (3 c)))Результат меня удивляет: ((1 2 3) (a b c))Кто-нибудь может объяснить, как это работает?
Альтернативой для сна ваших потоков является предоставление каждому работнику длинного значения sleepUntil. Когда ваш исполнитель вызывает работника, если он спит, он немедленно возвращается. В противном случае он выполняет свою работу, а затем возвращается. Это может помочь уменьшить счет вашего потока, потому что FixedThreadPoolExecutor сможет обрабатывать гораздо больше рабочих, чем имеет потоки, если большинство из них помечены как спящие и быстро возвращаются.
я довольно большое количество потоков, создаваемых внутри программы clojure: (import '(java.util.concurrent Executors)) (def *pool* (Executors/newCachedThreadPool)) (defn do-something [] ; work Thread/sleep 200 ; repeat) (dotimes [i 10000] ...
Определите мой собственный макрос читателя в clojure
Я хотел бы определить мой собственный макрос читателя в clojure: (read-string "ßfoo") => (some_func :foo)Является ли это возможным?
@ Rick77: это указано в Ответе: «однотипное решение». Я думаю, что голосование вниз честно.
ине"str" * 3 даст вам "strstrstr". В Clojure самое близкое, о чем я могу думать, это(map (fn [n] "str") (range 3)) Есть ли более идиоматический способ сделать это?
Динамическая перезагрузка Java-кода в emacs / nrepl
ли легко управлять и компилировать нативные классы Java вместе с Clojure в проекте, используя leiningen? Я работаю на довольно низком уровне (с netty nio) и думаю, что некоторые из классов сантехники на самом деле было бы проще обрабатывать как ...
Внесение вклада на самом деле не дает вам много. Это на самом деле не делает код короче, и добавляет зависимость, когда она вам действительно не нужна.
аюсь переписать следующий фрагмент в ближайшем будущем, но все это выглядит ужасно, может быть, кто-то предложит более элегантное решение? import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import ...