Size: a a a

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

2020 September 17

T

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А если число, то конструируется #".{число}"
А если киворд, то ... ну там много еще логики
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Финальная версия.  Всем спасибо :)

(def regex?
 (let [rc (type #"")]
   #(instance? rc %)))
Хотя, я все же так сделаю. Оно читабельнее и не сильно медленнее. И Regex потом переиспользовать можно, в condp например

(def ^:const Regex (type #""))

(defn regex? [x]
 (instance? Regex x)))
источник

N

Nikolay in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Проверка является ли переданное значение регекспом
👌
источник

M

Maxim in Clojure — русскоговорящее сообщество
Nikolay
Всем привет, если кто-то использует emacs, как бороться с тем, что терминал съедает хоткеи на маке?
M-x и т.д.
Iterm2, ничего не сьедает
источник

N

Nikolay in Clojure — русскоговорящее сообщество
Maxim
Iterm2, ничего не сьедает
не iterm2, это видимо какие-то системные настройки
источник

N

Nikolay in Clojure — русскоговорящее сообщество
оно во всех приложениях так работает
источник

M

Maxim in Clojure — русскоговорящее сообщество
Настройки клавиатуры, наверное, стоит глянуть
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Хотя, я все же так сделаю. Оно читабельнее и не сильно медленнее. И Regex потом переиспользовать можно, в condp например

(def ^:const Regex (type #""))

(defn regex? [x]
 (instance? Regex x)))
а чего не через reader conditionals?
(defn regex? [x]
   (instance? ?#(:clj java.util.regex.Pattern
                 :cljs js/RegExp) x))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
а чего не через reader conditionals?
(defn regex? [x]
   (instance? ?#(:clj java.util.regex.Pattern
                 :cljs js/RegExp) x))
branchless programming все дела..
источник

KC

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
И мой вариант еще в clr заведется
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
при чем тут бранчи?
Да, не причем, верно
источник

KC

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
в clr можно добавить :cljr )
А в мой не надо и скорость сработы врде та же)))
источник

T

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

KC

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

T

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

KC

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ну это безумие)))))))))))
🃏
источник