Size: a a a

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

2019 June 28

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
это вне ООП
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Гы
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Ооп уже стало табу?
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
я могу быть очень мимо, конечно, сорян. вне контекста.
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Ооп уже стало табу?
* шипит *
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Я понимаю что ты предлагаешь.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
ship it
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Но чтобы добавить еще один тип нужно менять validate
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
А это не расширяемо.
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
насколько я понял Рича, в кложуре ООП только потому что на JVM классы быстрее
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Что такое в кложуре ооп?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Просто для меня ООП это полиморфизм
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
ну протоколы, рекорды
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
А это не расширяемо.
(def article-validations [validate-word-count])
(def photo-validations (conj article-validations validate-total-weight validate-copyright))

(def type->validations
 {:base article-validations
  :photo photo-validations})

(defn validate [article]
 (reduce (fn [[article validation-data] validator] (merge validation-data (validator article)))
         [article {}]
         (get type->validations (:type article) article-validations)))
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
добавляйте в type->validations хоть миллиард типов
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Через alter-var-root?
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
можете атомом его объявить – тогда свапом
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
или биндингом
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
или доставить в validate второй параметр my-validators
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
или alter-var-root, но я думаю я плохо знаком с его побочками, если они вообще есть
источник