Size: a a a

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

2021 March 12

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А, я запутался)
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
допустим строка "аывафыв" нужен предикат, который проверяет, что буква на, допустим 1 или 3 позиции. Но только на одной из
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
так вот я спросил, есть ли готовый предикат only? или самому писать)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Mihail Dolghintev
так вот я спросил, есть ли готовый предикат only? или самому писать)
А о какой библиотеке речь?
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
clojure.core)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(= 1 (count (filter #(= x %) coll))
Нет. Вот так писать
Есть
every?
not-every?
some
not-any?
источник
2021 March 13

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
самому значит
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Mihail Dolghintev
самому значит
Предлагаю название one-of :)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Я бы предложил такую идиому:

(defmacro mutex [n & [tests]])

Эвалятся все test, и в конце сравнение (= n (count (filter truthy? test-results)))
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А потом one-of - выразить как частный случай для n = 1
Можно тоже отдельным макросом.
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
А кто знает, почему and и or в кложе выражены макросами?
Иногда это реально создаёт неудобства
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Кажется ради короткого замыкания.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Чтобы не евалить лишнее
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Чтобы не евалить лишнее
Тот же every? Не евалит лишнее
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Но он функция:)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да и в него ты передаёшь функции, но не формы (не фрагменты кода).
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Вернее одну функу и seq с данными.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Если бы and был функой, то перед тем как её вызвать, все её аргументы пришлось вычислить. А пока она макрос - это не обязательно.
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Если бы and был функой, то перед тем как её вызвать, все её аргументы пришлось вычислить. А пока она макрос - это не обязательно.
звучит резонно
источник