Size: a a a

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

2021 January 28

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
да. я написал уже
(defn readable-or-nil [^java.io.File file] (when (.canRead file) file))
На мой взгляд довольно идиоматичная вещь.
Но мне не нравится то, что этого нет в std-lib.
Или есть?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Damir Farazetdinov
да. я написал уже
(defn readable-or-nil [^java.io.File file] (when (.canRead file) file))
На мой взгляд довольно идиоматичная вещь.
Но мне не нравится то, что этого нет в std-lib.
Или есть?
fs же был, внешний, но я почти везде пихаю один фиг
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
да.
(try ...
не присунуть.
а мне хочется присунуть
ЗР
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
да. я написал уже
(defn readable-or-nil [^java.io.File file] (when (.canRead file) file))
На мой взгляд довольно идиоматичная вещь.
Но мне не нравится то, что этого нет в std-lib.
Или есть?
нету, твоя функа если что не совсем как slurp работает
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
мне не надо как slurp. но мне достаточно того, что её можно сунуть в some-> перед slurp
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
да.
(try ...
не присунуть.
а мне хочется присунуть
ЗР
ну присунь
(defn prisunut [name] (try (slurp name) (catchFileNotFound)))
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В)
не!
переформулирую задачу:
я изобрёл функу readable-or-nil.
с ней всё круто. мне всё нравится кроме одного: то, что я её изобрёл.
мне надо чтобы она была в std-lib.
если кто-то знает, что она есть, то пожалуйста, тыкните носом.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
мне не надо как slurp. но мне достаточно того, что её можно сунуть в some-> перед slurp
это я понял, но slurp ожидает не только java.io.File
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
В)
не!
переформулирую задачу:
я изобрёл функу readable-or-nil.
с ней всё круто. мне всё нравится кроме одного: то, что я её изобрёл.
мне надо чтобы она была в std-lib.
если кто-то знает, что она есть, то пожалуйста, тыкните носом.
напиши в ask.clojure.org
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
да
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
мне не надо как slurp. но мне достаточно того, что её можно сунуть в some-> перед slurp
(some-> name (as-> <> (try (slurp <>) (catch FileNotFound))))
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Damir Farazetdinov
В)
не!
переформулирую задачу:
я изобрёл функу readable-or-nil.
с ней всё круто. мне всё нравится кроме одного: то, что я её изобрёл.
мне надо чтобы она была в std-lib.
если кто-то знает, что она есть, то пожалуйста, тыкните носом.
в core её нет
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
В)
не!
переформулирую задачу:
я изобрёл функу readable-or-nil.
с ней всё круто. мне всё нравится кроме одного: то, что я её изобрёл.
мне надо чтобы она была в std-lib.
если кто-то знает, что она есть, то пожалуйста, тыкните носом.
она слишком opiniated для стдлиба
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
сначала посмотрю на clj-commons/fs
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Sergey Trofimov
она слишком opiniated для стдлиба
зато, согласитесь - идиоматичная.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
зато, согласитесь - идиоматичная.
согласен
но место ей — в конкретном проекте, где нужно именно такое поведение
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Sergey Trofimov
(some-> name (as-> <> (try (slurp <>) (catch FileNotFound))))
кажется, не хватает e в catch. Вроде бы алиас для переменной обязательный?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
кажется, не хватает e в catch. Вроде бы алиас для переменной обязательный?
да, подчёркивания не хватает
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
сначала посмотрю на clj-commons/fs
там есть предикаты, но нет того, что мне надо.
источник