@igrishaev а чем :default не подходит ?
хм... что-то память подвела, думал можно :default внутрь вектора диспатчинга... но можно сделать вот так https://clojuredocs.org/clojure.core/defmulti#example-57558046e4b0bafd3e2a0474 (походу примерно так и делал)
я свой способ придумал, думаю в блог написать по результатам.
просто нужно версию дерайвить от ::any
хотя имхо проще сделать над мультиметодом обертку в стиле (def call-mm [{:keys [os version] :as m}] ((or (get-method your-mm [os version]) (get-method your-mm [os :default])) m))
ну тоже вариант. если нету "неизвестных версий" и не нужно уметь поддерживать всякий мусор - тогда конечно гуд
аа... план - делать (derive ... :version/any) перед каждым вызовом мультиметода?
в чем тогда профит... если все равно напрямую мультиметод вызывать нельзя, ибо можно забыть сделать этот derive и получить эксепшн
Всем привет! Если кто сталкивался с такой ошибкой - Error: Cannot find module '@cljs-oss/module-deps'
, подскажите как вылечить пожалуйста
Проект - свежая сборка из lein new figwheel
единственное что добавил это js библиотеку через :foreign-libs
при чём она загрузилась и работает
:install-deps true
в :compiler
config
Спасибо @roman01la но не помогло) я правильно понимаю что :install-deps
устанавливает зависимости из npm? но я не использую ничего из npm
значит ставь руками этот модуль, это NPM модуль 🙂
@cljs-oss/module-deps
установил, ошибка пропала) но это как то странно
Hey, guys
Кто-нибудь сталкивался FileNotFoundException Could not locate clj_http__init.class or clj_http.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name. clojure.lang.RT.load (RT.java:456)
так на все внешние зависимости реагирует
похоже что нет в classpath
перепроверьте есть ли в dependencies?
lein/boot?
[clj-http "3.7.0"]
[commons-codec "1.10" :exclusions [[org.clojure/clojure]]]
[commons-io "2.5" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpasyncclient "4.1.3" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpcore-nio "4.4.6"]
[org.apache.httpcomponents/httpclient "4.5.3" :exclusions [[org.clojure/clojure]]]
[commons-logging "1.2"]
[org.apache.httpcomponents/httpcore "4.4.6" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpmime "4.5.3" :exclusions [[org.clojure/clojure]]]
[potemkin "0.4.3" :exclusions [[org.clojure/clojure]]]
[clj-tuple "0.2.2"]
[riddley "0.1.12"]
[slingshot "0.12.2" :exclusions [[org.clojure/clojure]]]
[clojure-complete "0.2.4" :exclusions [[org.clojure/clojure]]]
[org.clojure/clojure "1.8.0"]
[org.clojure/tools.nrepl "0.2.12" :exclusions [[org.clojure/clojure]]]
lein
lein classpath
, показывает что либа есть
хм
может clean & restart?
nope 😞 система свежая, есть подозрение что как-то мешает 9я ява, хотя я уже по всякому пробовал и 8й в т.ч.
загадка 😞