Результаты поиска по запросу "clojure"

3 ответа

Несколько недель назад, и он все еще работает нормально.

ользую пакет режима Clojure от ELPA. В остальном все нормально, но я просто терпеть не могу режим паредита. Кажется, я не могу отключить его легко, теперь я просто отключаю его для каждого открытого буфера. Я попытался установить эту переменную в ...

7 ответов

Самый простой способ управлять моим CLASSPATH?

Я начинаю немного играть с Clojure, и мой опыт работы с Java довольно ограничен. Я из динамичного мира Ruby и OO, поэтому функциональная сторона вещей очень интересна! В любом случае, когда я обнаруживаю библиотеки и различные инструменты ...

2 ответа

Clojure core.async, есть ли способ контролировать количество потоков в этом пуле потоков?

По умолчанию (go ..) будет использоватьвдвое больше ядер + 42 [https://github.com/clojure/core.async/blob/master/src/main/clojure/clojure/core/async/impl/exec/threadpool.clj] темы для пула потоков. Можно ли каким-либо образом установить ...

ТОП публикаций

2 ответа

Пример:

зация цикла for в clojure кажется простой, но как я могу реализовать оператор foreach, который читает каждый элемент списка (вектор) и что-то делает? нравится... (foreach i list expression)Заранее спасибо!

1 ответ

Да, я считаю, что способность карты архивировать несколько коллекций чрезвычайно полезна. Обратите внимание, что если вы знаете, сколько коллекций вы архивируете, вы можете использовать% 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))Кто-нибудь может объяснить, как это работает?

1 ответ

Альтернативой для сна ваших потоков является предоставление каждому работнику длинного значения sleepUntil. Когда ваш исполнитель вызывает работника, если он спит, он немедленно возвращается. В противном случае он выполняет свою работу, а затем возвращается. Это может помочь уменьшить счет вашего потока, потому что FixedThreadPoolExecutor сможет обрабатывать гораздо больше рабочих, чем имеет потоки, если большинство из них помечены как спящие и быстро возвращаются.

я довольно большое количество потоков, создаваемых внутри программы clojure: (import '(java.util.concurrent Executors)) (def *pool* (Executors/newCachedThreadPool)) (defn do-something [] ; work Thread/sleep 200 ; repeat) (dotimes [i 10000] ...

2 ответа

Определите мой собственный макрос читателя в clojure

Я хотел бы определить мой собственный макрос читателя в clojure: (read-string "ßfoo") => (some_func :foo)Является ли это возможным?

7 ответов

@ Rick77: это указано в Ответе: «однотипное решение». Я думаю, что голосование вниз честно.

ине"str" * 3 даст вам "strstrstr". В Clojure самое близкое, о чем я могу думать, это(map (fn [n] "str") (range 3)) Есть ли более идиоматический способ сделать это?

3 ответа

Динамическая перезагрузка Java-кода в emacs / nrepl

ли легко управлять и компилировать нативные классы Java вместе с Clojure в проекте, используя leiningen? Я работаю на довольно низком уровне (с netty nio) и думаю, что некоторые из классов сантехники на самом деле было бы проще обрабатывать как ...

1 ответ

Внесение вклада на самом деле не дает вам много. Это на самом деле не делает код короче, и добавляет зависимость, когда она вам действительно не нужна.

аюсь переписать следующий фрагмент в ближайшем будущем, но все это выглядит ужасно, может быть, кто-то предложит более элегантное решение? import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import ...