Size: a a a

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

2021 June 27

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А ещё вариант, который здесь тоже подойдёт:

(->> start-value
    (map fn-1)
    (apply merge)
    (#(with-meta % {:some-meta true})))

(Внимание на последнюю строку)
Работает, но кому-то может не понравиться.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Тк для -> только один степ в примере и кондо так и так на него бы ругнулся я бы предпочёл что-то типа

(with-meta (->> start-value
               (map fn-1)
               (apply merge))
          {:some-meta true})
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Не, я ни на что не претендую.
Просто вариант подкинул.
Тут были норм варианты.
Просто иногда лень делать правильно, тогда пользуюсь этим приёмчиком.
Особенно выручает, когда например в длинном тред-ласте в середине не подходящая форма.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Та я без претензий, просто почему-то показалось, что реплаю топикстартеру
источник
2021 June 28

SP

Stas P in Clojure — русскоговорящее сообщество
господа, вопрос. про ди-ай. мне тут скинули линку. юзают component от некоего сиерры https://github.com/stuartsierra/component
источник

SP

Stas P in Clojure — русскоговорящее сообщество
смотрю на эту доку и как то не очень понятно. я создал компоненты типа через дефрекорды которые расширают дефпротокол. там только два метода. старт и стоп. ну сделал систему (я так понял это типа контейнер) положил в нее все дефрекорды. оно запустилось.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
теперь внимание вопрос.. а че дальше то)) у меня элементарное приложение - ринг+компонент. хочу сделать пост и положить данные в бд. мазафакашит ни одного примера нет банального крад приложения с ди-ай.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
как мне заинжектить то этот бин или что там в контроллер ринга
источник

SP

Stas P in Clojure — русскоговорящее сообщество
есть вообще вменяемая дока и вменяемый пример связки компожур+компонент?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
я ожидал что то такое увидеть типа "контейнер.возьмиБин.возьмиМетодБина сделайштонибудь" а этого нет :)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Да ридми вроде вменяемый:
https://github.com/stuartsierra/component#web-applications
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
@stanis1av3, почитай книгу.
Откройся кложе.
Ты очень торопишься и пытаешься кложу натянуть на привычный для тебя мир ООП, DI, и т.д.
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
А зачем вообще DI в кложе?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В следующий раз он спросит, есть ли в кложе «абстрактная фабрика» или там «наблюдатель» и обязательно найдётся кто-то, кто подкинет ему что-то. И круг замкнётся.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
@stanis1av3 , о чём тот проект, на который ты подписался?
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Надо первым подкинуть ему функцию
источник

DF

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

OR

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

SP

Stas P in Clojure — русскоговорящее сообщество
пока не могу переключить мозги на это. пока вижу что просто каждый раз передается параметр база данных в функцию. и не пойму никак как это в контексте держать и как вообще контекст оформлен
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Нормально передавать параметр, потому что ты можешь потом его замокать и тестировать без.
источник