DL
(some-> (cheap)
(and (expensive))
some-fn)
или так, но юзать макросы в тредах нехорошо
Size: a a a
DL
(some-> (cheap)
(and (expensive))
some-fn)
D
(some-> (cheap)
(and (expensive))
some-fn)
DF
IR
(some-> (cheap)
(and (expensive))
some-fn)
DL
and
ap
DL
DL
DL
and
прекрасен тем, что там короткое замыканиеD
DL
ST
D
IR
(some-> (and (cheap) (expensive))
some-fn)
DL
DL
some->
всего лишь два аргументаD
DL
(some-> (cheap)
expensive
some-fn)
D
ST
(let [e (delay (expensive-call))]
(when (and (cheap-call) @e)
(some-fn @e)))