Вопросы по теме 'clojurescript'
Каков самый обычный способ доставки настольного приложения ClojureScript?
У меня есть настольное приложение, написанное на Clojure, которое сильно страдает от времени запуска JVM и действительно хорошо подходит для ClojureScript. Он поставляется в виде jar-файла для JVM, что является эквивалентом для...
772 просмотров
schedule
25.05.2023
Назначение взаимодействия Javascript в Clojurescript
Тупой вопрос: как мне выполнить назначение Javascript в Clojurescript? Я использую библиотеку Javascript, и мне нужно установить значение поля объекта, например obj.this=that; . Я не знаю Javascript, поэтому, может быть, есть метод .set?
6796 просмотров
schedule
24.07.2023
вложенные макросы в clojurescript
В файле я определяю эти 2 макроса:
(ns macros)
(defmacro foo [a]
`(+ ~a 2))
(defmacro bar [a]
`(* 2 (foo ~a)))
В clojure оба макроса работают по назначению.
В clojurescript работает только макрос "foo", "bar" выдает такую ошибку:...
588 просмотров
schedule
23.06.2022
Как я могу использовать **require** в ClojureScript?
В ClojureScript я могу сделать что-то в объявлении ns , например:
(ns demo2
(:require
[goog.ui.Textarea :as text-area]
)
)
: но :
(require '[goog.ui.Textarea :as text-area])
: не работает. Кто-нибудь знает,...
273 просмотров
schedule
05.04.2024
Clojure позволяет использовать несколько привязок с одним и тем же именем
Я пытаюсь понять некоторое поведение, которое я заметил в Clojure.
Можно создать привязку let с одним и тем же именем привязки, повторяющимся несколько раз:
(let [a 1 a 2 a b] a)
; (= a 2)
(let [a 1 a 2 a 3] a)
; (= a 3)
Я понимаю, что...
1365 просмотров
schedule
18.12.2022
Как создать json в clojurescript
У меня есть clojurescript, который я хочу взаимодействовать с некоторыми библиотеками javascript. В своем коде на clojurescript я делаю некоторый анализ и составляю список карт. что-то типа
[{:prop1 "value1" :prop2 "value2"}, {:prop1 "something...
11759 просмотров
schedule
31.01.2023
Как поймать любое исключение Javascript в Clojurescript?
На моем коммуникационном уровне мне нужно иметь возможность перехватывать ЛЮБОЕ исключение javascript, регистрировать его и действовать, как обычно. Текущий синтаксис для перехвата исключений в Clojurescript диктует, что мне нужно указать тип...
12792 просмотров
schedule
07.01.2024
Как поделиться атомом в макросе в Clojurescript?
У меня есть следующий код в пространстве имен clj (clojure).
(ns project.clojure.clojurescript-макросы)
(def trace-history (atom []))
; hmm, you could run out of memory on recursive functions here?
; Fortunately functions aren't actually...
690 просмотров
schedule
06.04.2022
Как компилировать формы Clojurescript из Clojure?
Я использую clj-webdriver для тестирования веб-приложения Clojurescript на основе Selenium. Иногда в самом приложении есть что-то, с чем я хочу возиться во время выполнения теста. Я вижу, что в clj-webdriver есть что-то под названием...
568 просмотров
schedule
18.11.2022
clojurescript динамическая загрузка скрипта
Я относительно новичок в Clojurescript и столкнулся с чем-то, что я не совсем уверен, в чем проблема. У меня есть функция в моем clojurescript, которая добавляет в документ новый элемент скрипта для загрузки FB API, для которого скрипт даже не...
1247 просмотров
schedule
02.08.2022
Как использовать разные выходные данные JS для разных страниц?
Допустим, у меня есть две страницы, которые имеют много общего кода, много библиотек и т. д., но имеют некоторые различия. Для конкретного примера я включаю jQuery, и на каждой странице есть разные функции «документ готов» (он же $(function() { ......
379 просмотров
schedule
20.07.2022
Расширенная оптимизация компилятора google-close искажает navigator.battery.level, вызывая TypeError
Я использую ClojureScript для получения уровня заряда батареи с помощью:
navigator.battery.level
Что отлично работает при использовании простой оптимизации и оптимизации пробелов. Но при использовании режима расширенной оптимизации...
775 просмотров
schedule
07.02.2023
Могу ли я скомпилировать ClojureScript без библиотеки Google Closure?
Я большой поклонник Clojure и ClojureScript и обычно предпочитаю использовать ClojureScript другим альтернативам для своих проектов, но одна вещь, которая иногда удерживает меня от его использования, особенно в небольших проектах, это ~80 КБ,...
1602 просмотров
schedule
03.05.2022
Как определяется макрос defprotocol в clojurescript?
Я пытаюсь выяснить, где находится исходный код макроса defprotocol .
в источнике cljs.core :
https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs
Макрос defprotocol внезапно появляется в строке 155 (вместе с...
272 просмотров
schedule
09.04.2022
Внедрение Clojure поверх движка V8
Мне просто интересно, имеет ли смысл внедрить Clojure поверх движка Google V8 Javascript. Я никогда не использую интероперабельность Java. Я также изучаю ClojureScript. Таким образом, я мог видеть преимущество использования clojure на двигателе V8....
2225 просмотров
schedule
03.02.2023
Повышение производительности программы ClojureScript
У меня есть программа ClojureScript, которая в основном выполняет математические вычисления для коллекций. Он был разработан на идиоматическом, независимом от хоста Clojure, поэтому его легко протестировать. К моему удивлению (и вопреки тому, что...
1561 просмотров
schedule
01.08.2022
Как я могу установить значение вложенного свойства в Clojurescript?
Я хочу установить свойство element.style.height из clojurescript, но этот код, к сожалению, не работает:
(set! (-> (sel1 tr :.ragslide) .-style .-height) (content-height))
(sel1 выбирает элемент DOM, это макрос из библиотеки Dommy)
Со...
1857 просмотров
schedule
17.04.2023
Ошибка макроса ClojureScript: невозможно определить имя с указанием ns
Что вызывает эту ошибку?
(defmacro defn+
[name & stmts]
`(defn htrhrthtrh ~@stmts))
(defn+ init
[]
(js/alert "hi"))
--
java.lang.AssertionError: Assert failed: Can't def ns-qualified name
(not (namespace sym))
317 просмотров
schedule
07.12.2022
Ошибка ClosureScript repl под lein в Ubuntu 12.04 LTS с FileNotFoundException
Попытка получить сценарий закрытия с помощью lein в каталоге проекта lein в Ubuntu 12.04 LTS, полностью обновленный. У меня есть базовый проект hello-world, который я создал с помощью lein new hello-world , и пользовательский project.clj...
500 просмотров
schedule
06.09.2022
Конвертер Clojure в JavaScript (Лейнинген)
У меня установлен Leiningen и настроен проект. Кто-то сказал мне использовать команду «lein cljsbuild Once», чтобы преобразовать Clojure в JavaScript. Это не полностью ответило на мой вопрос, потому что у меня возникли проблемы с пониманием...
760 просмотров
schedule
18.03.2022