Size: a a a

Clojure — русскоговорящее сообщество

2020 September 17

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
У меня и в кложе изменения диспатч фн иначе не подхватываются
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
правильно, потому что defmulti => defonce создает
я обычно евалю сразу весь буфер если хочу код перезагрузить
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ну вот. Оно так и в кложе и клжс
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
век живи — век учись, я привык по другому с ними работать)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
вот кстати еще немного странного поведения которое не хотят фиксить в cljs
https://clojure.atlassian.net/browse/CLJS-3024
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
например недавно наткнулся на такое — в контексте defmulti
для нормальной работы с ними из репла я обычно пишу
(def foo nil) (defmulti foo …)
ну и дальге методы
ничего криминального с точки зрения кложуры
но в cljs это взрывается с ебейшей ошибкой откуда-то из кишков
Нет никаких ошибок, вроде. Ни так, ни сяк
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
метод добавь
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Всё в порядке
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А, получил
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ну делай declare и редефайнь диспатч фн
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Переслано от The2lb3oz4dr10½grOfH...
Надо
(declare dispatch-fn)
(defmulti my-multi #'dispatch-fn)
(def dispatch-fn ...)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
:)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
век живи — век учись, я привык по другому с ними работать)
принял на заметку )
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
но чаще всего у меня диспатч — просто кейворд
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Или уж не мяться и проверять в cljs через regexp 😉
done
(defn parseInt [^String s]
 #?(:clj  (Integer/parseInt s)
    :cljs (js/parseInt s)))


(defn try-parse-int [s]
 (some->> s str (re-matches #"[-+]?\d+") parseInt))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
done
(defn parseInt [^String s]
 #?(:clj  (Integer/parseInt s)
    :cljs (js/parseInt s)))


(defn try-parse-int [s]
 (some->> s str (re-matches #"[-+]?\d+") parseInt))
Надеюсь, этот регексп будет вести себя одинаково в clj и cljs................
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
А числа начинающиеся с 0? 😉
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
А числа начинающиеся с 0? 😉
А что с ними не так?..
Вроде всё ок
источник