Size: a a a

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

2021 December 08

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
~@ используется, если в коде после обратной кавычки
в коде самого макроса никакие unquote обычно не нужны
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
если на выходе из макроса будет получаться sequence, то это будет интерпретироваться как список, то есть вызов функции
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
точно, а я думаю что за))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
(defmacro filt [binds]
 (filter keyword? binds))
=> #'user.repl/filt
(macroexpand-1 '(filt [a :a b :b]))
=> (:a :b)
источник

ST

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

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
да почитаю, конечно, сегодня уже просто голова не варит, хочу доделать просто, гештальт закрыть так сказать
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
лучше погулять ;)
источник

D

Dennis in Clojure — русскоговорящее сообщество
какая практическая польза от этих данных, если в опросе участвовали респонденты из разных стран? По моему мнению, её бы не было, даже если бы участвовали из разных регионов в пределах США. Более того, в подобных опросах респонденты из США обычно отвечают суммой до налогов, а из Украины, например, - после. Ещё: в США мы обычно говорим о total compensation (= salary + stock-based-comp. (if applicable) + cash bonus), а в Украине - з/п кэшем.  В Methodology/General об этом ничего не сказано.
источник

D

Dennis in Clojure — русскоговорящее сообщество
Толковые данные с разбивкой по location вот тут https://www.levels.fyi/ там правда нет разбивки по технологии/языку
источник

M

MrSmith in Clojure — русскоговорящее сообщество
Поспешишь - людей насмешишь
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(every? false? [])
true


должен ли every? давать истину на пустом списке?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
По идее да. В лиспах все что с пустым списком связано это false
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
У них там специальная обработка пустого списка.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
(defn every?
 "Returns true if (pred x) is logical true for every x in coll, else
 false."
 {:tag Boolean
  :added "1.0"
  :static true}
 [pred coll]
 (cond
  (nil? (seq coll)) true
  (pred (first coll)) (recur pred (next coll))
  :else false))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну что-то он должен вернуть. имплементация очень эксплицитна по этому поводу )
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
И ссылка в clojuredocs https://en.wikipedia.org/wiki/Vacuous_truth
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
исходник-то я вижу. мне кажется странным, что пустой список удовлетворяет условию "каждый"
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
неудачный пример. Вот так лучше:


(every? integer? [])
true
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в примере выше -- действительно ли каждый элемент пустого вектора является целым числом?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Если да, то какой?
источник