This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-11-03
Channels
- # beginners (20)
- # boot (407)
- # cider (17)
- # cljs-dev (29)
- # cljsrn (33)
- # clojure (169)
- # clojure-greece (17)
- # clojure-russia (47)
- # clojure-spec (40)
- # clojure-uk (81)
- # clojurescript (64)
- # clr (3)
- # copenhagen-clojurians (3)
- # core-async (1)
- # cursive (28)
- # datomic (26)
- # editors-rus (4)
- # emacs (10)
- # events (1)
- # figwheel (1)
- # funcool (1)
- # hoplon (82)
- # jobs (1)
- # klipse (10)
- # lein-figwheel (26)
- # leiningen (1)
- # off-topic (2)
- # om (153)
- # overtone (2)
- # pedestal (15)
- # proton (1)
- # re-frame (6)
- # ring-swagger (1)
- # rum (1)
- # slack-help (4)
- # untangled (56)
- # vim (24)
- # yada (2)
а вот посоветуйте. есть развесистая структура данных, которую хочется писать в EDN и читать из него же. для целей как минимум отладочных. но есть один нюанс: в ней встречаются даты, которые java.time.LocalDate
(использую clojure.java-time
для работы с ними).
и вот как бы сделать, чтобы для этих дат магически генерировались EDN-теги?
(defmethod print-method java.time.ZonedDateTime [o writer] (let [s (.format o DateTimeFormatter/ISO_OFFSET_DATE_TIME)] (.write writer (format "#time/zoned-date-time \"%s\"" s))))
(def edn-readers {'time/zoned-date-time (fn [s] (-> (.parse DateTimeFormatter/ISO_OFFSET_DATE_TIME s) (ZonedDateTime/from)))})
ммм, а как в long положить часовой пояс?
unix time
@alexander_mihailov ни как это ж число
Привет! Разбираюсь с spec. Нашел вполне ожидаемое, но опасное поведение нечистых функций, s/fspec и stest/instrument.
clojure
(ns spec.func.example
(:require [clojure.spec :as s]
[clojure.spec.test :as stest]))
(defn foo [bar]
(bar 42))
(s/def ::bar (s/fspec :args (s/cat :x integer?)
:ret integer?))
(s/fdef foo
:args (s/cat :bar ::bar)
:ret integer?)
(stest/instrument)
(foo #(do
(println %)
(inc %)))
Будет “веслело", если случится такой вызов (foo remove-user)
с включенным instrument. Кто-нибудь сталкивался с подобным?Т.е. fspec, как и ожидается, тестирует преданную функцию, путем нескольких ее вызовов.
эм, а можно для тупых - я не очень понимаю
ааааа
тру. Хм, не знаю даже как себя обезопасить от такого
все чистыми не сделаешь все равно