Size: a a a

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

2020 September 17

KC

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
ну и логика начинает размазываться по варам
Это возможность кастомизации. Вдруг кто решит использовать для регеспов другой класс...
источник

KC

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

T

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

ST

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
мозговые бранчи 😊
Согласен
источник

T

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

KC

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Читаемовые бранчи
у меня для “читаемости” подсветка заведена
источник

T

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

KC

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
а чего не через reader conditionals?
(defn regex? [x]
   (instance? ?#(:clj java.util.regex.Pattern
                 :cljs js/RegExp) x))
ну и иногда бывают такие типы (вроде Array<Int>), которые проще спросить в коде у инстанса, чем написать самому ручками 😊
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну и иногда бывают такие типы (вроде Array<Int>), которые проще спросить в коде у инстанса, чем написать самому ручками 😊
ну так это про другое) сложный тип невыразимый (или сложно выразимый) средствами кложуры или один из базовых классов
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
ну так это про другое) сложный тип невыразимый (или сложно выразимый) средствами кложуры или один из базовых классов
плюс ещё может быть неуверенность, что тип не поменяется в будущих версиях окружения...
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
это как-то притянуто за уши) но валидно)
источник

a

alex in Clojure — русскоговорящее сообщество
Придет второй чел и скажет что за хрень написана - можно проще и перепишет. А с reader conditionals интенции ясны, имхо
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
У меня в проекте сейчас только два места с ридер кондишиналом. Я бы хотел их без него, тогда библиотека будет true кроссплатформенная clojure
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Второе место это вот это
(defn try-parse-int [x]
 (when (string? x)
   #?(:clj  (try (Integer/parseInt x) (catch NumberFormatException e nil))
      :cljs (let [x* (js/parseInt x)] (when-not (NaN? x*) x*)))))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Первое это regex?. Как его без #? написать понятно
источник

KC

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