Size: a a a

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

2020 February 06

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
хммм
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
да f и g проще переписать чтобы правильные результаты на нилах и фолсах давали, и все сразу упростится
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
и непонятно, что возвращают f и g
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Dos
как можно улучшить?
(and (if a? (f :a) true)
    (if b? (g :b) true)
    true)
Просто
(and (or (not a) (f a)
    (or (not b) (g b))))
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Gleb Averchuk
Просто
(and (or (not a) (f a)
    (or (not b) (g b))))
Ещё тру вернуть надо
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Ну для этого boolean
(boolean (and (or (not a) (f a)
             (or (not b) (g b))))
)
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
не надо. все снаружи в булеан обернуть
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
(медленно печатаю)
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
:^)
источник

D

Dos in Clojure — русскоговорящее сообщество
Sergey Trofimov
и непонятно, что возвращают f и g
true/false
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Dos
true/false
Тогда никакой булеан не надо
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
И тру тоже не надо
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
а я бы вставил проверки на false/nil a/b прямо в сами функции f/g
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
чтобы просто (and (f a) (g b))
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
а я бы вставил проверки на false/nil a/b прямо в сами функции f/g
👍🏿
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Dos
true/false
(and (or (some-> a f) true)
    (or (some-> g b) true))
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Это вроде тогда должно подходить
источник

D

Dos in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(and (or (some-> a f) true)
    (or (some-> g b) true))
это же всегда true
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
действительно :(
источник

D

Dos in Clojure — русскоговорящее сообщество
спасибо, что подсказал some-> (я понял, что искал  some-> подсознательно)
источник