DF
вопросов стало на один больше:
функи выглядят комплементарными, но используется разное соглашение об именовании. -pred и -fn
это просто неустранённая проблема именования или так задумано специально?
Size: a a a
DF
DF
(some->Одной из второстепенных целей было: минимум дополнительных сущностей и визуального шума
cfg-file-path
jio/file
readable-or-nil
slurp
edn/read-string)
ST
(map (every-pred identity) [1 2 nil true false 3])
=> (true true false true false true)
(map (some-fn identity) [1 2 nil true false 3])
=> (1 2 nil true false 3)
ST
(defn test-pred
"Return `x` when `(pred x)` is truthy."
[x pred]
(when (pred x) x))
readable?
можно писать так(some->
cfg-file-path
jio/file
(test-pred readable?)
slurp
edn/read-string)
IS
(some->Одной из второстепенных целей было: минимум дополнительных сущностей и визуального шума
cfg-file-path
jio/file
readable-or-nil
slurp
edn/read-string)
IS
ИФ
D
ИФ
DL
(defn test-pred
"Return `x` when `(pred x)` is truthy."
[x pred]
(when (pred x) x))
readable?
можно писать так(some->
cfg-file-path
jio/file
(test-pred readable?)
slurp
edn/read-string)
(some-> false
(or nil))
ST
(some-> false
(or nil))
DL
DL
DL
(some-> (fs/readable? file)
(or nil))
ST
(some-> (fs/readable? file)
(or nil))
ST
DL
DF
(map (every-pred identity) [1 2 nil true false 3])
=> (true true false true false true)
(map (some-fn identity) [1 2 nil true false 3])
=> (1 2 nil true false 3)