Вопросы по теме 'clojurescript'

Каков самый обычный способ доставки настольного приложения ClojureScript?
У меня есть настольное приложение, написанное на Clojure, которое сильно страдает от времени запуска JVM и действительно хорошо подходит для ClojureScript. Он поставляется в виде jar-файла для JVM, что является эквивалентом для...
772 просмотров
schedule 25.05.2023

Назначение взаимодействия Javascript в Clojurescript
Тупой вопрос: как мне выполнить назначение Javascript в Clojurescript? Я использую библиотеку Javascript, и мне нужно установить значение поля объекта, например obj.this=that; . Я не знаю Javascript, поэтому, может быть, есть метод .set?
6796 просмотров

вложенные макросы в 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 просмотров

Как поделиться атомом в макросе в 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 просмотров

Могу ли я скомпилировать 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 просмотров

Конвертер Clojure в JavaScript (Лейнинген)
У меня установлен Leiningen и настроен проект. Кто-то сказал мне использовать команду «lein cljsbuild Once», чтобы преобразовать Clojure в JavaScript. Это не полностью ответило на мой вопрос, потому что у меня возникли проблемы с пониманием...
760 просмотров