Size: a a a

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

2020 September 17

KC

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Возможно разное поведение. Например, те же экзепшены
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Я не уверен как себя этот парсе инт будет вести в кложаскрпите. Вон NaN?  пришлось добавить опытным путем. До этого был баг
источник

KC

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

T

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
(defmethod excel-number :string [s]
 (try
   (let [n (when (not-empty s)
             (#?(:clj edn/read-string
                 :cljs js/Number) s))]
     (if (and (number? n) #?@(:cljs [(not (js/isNaN n)) (not= js/Infinity n) (not= (* -1 js/Infinity) n)]))
       n
       (throw (ex-info (str "Fail to coerce `" s "` to number.")
                       {:type :argument-type}))))
   (catch #?(:clj Throwable
             :cljs js/Error) _
     (throw (ex-info (str "Fail to coerce `" s "` to number.")
                     {:type :argument-type})))))

у меня вот такой кусок есть
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Вместо js/инфинити и умножения на -1 можешь чекать по ##Inf и ##-Inf они кроссплатформенны
источник

T

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
И ещё в кложаскрпите естьфункция infinite? (а в кложе нет)
источник

T

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Вместо js/инфинити и умножения на -1 можешь чекать по ##Inf и ##-Inf они кроссплатформенны
их в 1.9 добавили
источник

T

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Возможно разное поведение. Например, те же экзепшены
И вот. Я не хочу этого. Я хочу получить nil в итоге после моего try-parse-int

(try-parse-int "1blahblah")
;; clj =>  nil
;; cljs => 1
источник

a

alex in Clojure — русскоговорящее сообщество
Обрабатывать там же?
источник

T

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

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Я не уверен как себя этот парсе инт будет вести в кложаскрпите. Вон NaN?  пришлось добавить опытным путем. До этого был баг
Ещё radix опытным путём добавишь, если ещё нет.
источник

T

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

T

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ещё radix опытным путём добавишь, если ещё нет.
И будет еще и так
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ещё radix опытным путём добавишь, если ещё нет.
а его можно как тип вернуть?
источник