This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-08-23
Channels
- # babashka (4)
- # beginners (46)
- # biff (64)
- # calva (34)
- # cider (29)
- # cljdoc (12)
- # cljs-dev (16)
- # clojure (42)
- # clojure-australia (2)
- # clojure-china (1)
- # clojure-europe (35)
- # clojure-filipino (1)
- # clojure-hk (1)
- # clojure-indonesia (1)
- # clojure-japan (1)
- # clojure-korea (1)
- # clojure-my (1)
- # clojure-nl (1)
- # clojure-norway (6)
- # clojure-sg (1)
- # clojure-taiwan (1)
- # clojure-uk (4)
- # clojurescript (3)
- # core-typed (3)
- # cursive (5)
- # datalevin (3)
- # datomic (23)
- # hyperfiddle (92)
- # joyride (8)
- # juxt (3)
- # malli (1)
- # nbb (44)
- # pathom (10)
- # portal (3)
- # rdf (1)
- # reitit (10)
- # shadow-cljs (60)
- # sql (12)
Just merged a start at adding regex types, for now they are just syntactic sugar. Planning to hone in on the hard parts gradually.
[(t/alt (t/cat (t/? java.io.Reader))
(t/cat java.io.Reader t/Bool)
(t/cat java.io.Reader t/Bool t/Any (t/? t/Bool)))
:-> t/Any]
;sugar for =>
(t/IFn [:-> t/Any]
[java.io.Reader :-> t/Any]
[java.io.Reader t/Bool :-> t/Any]
[java.io.Reader t/Bool t/Any :-> t/Any]
[java.io.Reader t/Bool t/Any t/Bool :-> t/Any])
❤️ 9
They make the "flat pairs" function types a little easier to read:
cc/hash-map (t/All [x y] [(t/cat x y) :* :-> (t/Map x y)])
cc/array-map (t/All [x y] [(t/cat x y) :* :-> (t/Map x y)])
cc/sorted-map (t/All [x y] [t/cat x y) :* :-> (t/Map x y)])
cc/sorted-map-by (t/All [x y] [[x x :-> t/Int] (t/cat x y) :* :-> (t/Map x y)])