Size: a a a

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

2021 November 12

j

justleoagain in Clojure — русскоговорящее сообщество
Всех приветствую.
Простые вопросы от новичков принимаются?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Принимаются
источник

j

justleoagain in Clojure — русскоговорящее сообщество
Цель написать простую функцию которая возвращает true или false в зависимости от того есть ли 0 в векторе.
Использовал такую конструкцию (some zero? [1 2 3]), но в случае ненахождения по предикату возвращает nill.
Что как я понял является нормальным поведем (тк ничего не удовлетворило условию)
В итоге написал так: (if (some zero? [1 2 3]) true false), вариант явно немного костыльный.
Возможны ли другие варианты использования some с получением false и как обычно такое решается?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Примени boolean
источник

j

justleoagain in Clojure — русскоговорящее сообщество
Спасибо 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
можно ещё вот так непонятно написать
(not (not-any? zero? [1 2 3]))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
или так (not (every? (complement zero?) [1 2 3]))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ещё так можно указать явно, что вернуть, если не найдено
(or (some zero? [1 2 3]) false)
источник

j

justleoagain in Clojure — русскоговорящее сообщество
Спасибо большое
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
другое дело, что именно true или false нужны очень редко
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
if/when/some->/итп отлично жуют небулевы значения
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
источник

oo

omar munchaev omar c... in Clojure — русскоговорящее сообщество
Никто не знает можно ли из когда то живого сайта 4clojure достать свои решения? Там вроде была какая то ссылка на json, но я так и не понял как там найти себя по никнейму
источник

PL

Pavel Lygin in Clojure — русскоговорящее сообщество
при сдаче лабораторной, оказалось, что я задание неверно понял🤪 так я ещё не пробивал своё дно....
а собственно это и требовалось реализовать.

ps в итоге так и сделал: считаю интеграл от 0 до b вычисляя рекурсивно сумму интегралов от b - step пока (b - step >= 0)
где step фиксированный шаг
источник

PL

Pavel Lygin in Clojure — русскоговорящее сообщество
(defn calculate-trap-area [a b h]
 (* h (/ (+ a b) 2)))

(def m-calc-positive-integral
 (memoize
   (fn [f x]
     (let [a (- x step)
           b x
           calculate-area (calculate-trap-area (f b) (f a) step)]
       (if (>= a 0)
         (+
           calculate-area
           (m-calc-positive-integral f a)
           )
         0)
       )
     )
   )
 )

(defn integral [func]
 (fn [x]
   (let [modifier (if (>= x 0) 1 -1)]
     (*
       modifier
       (m-calc-positive-integral func (* x modifier)))
     )
   )
 )
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Кстати, а для а бабашки никакого GUI нет?
источник
2021 November 13

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
как теперь развидеть закрывающие скобки?
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
   )
 )
)
источник

DL

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

PL

Pavel Lygin in Clojure — русскоговорящее сообщество
😅а как по код-стайлу у вас принято?
источник