Size: a a a

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

2019 May 25

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
получается шаблон это просто способ описать функцию
источник

L

LinchK in Clojure — русскоговорящее сообщество
просто я еще не достиг просветления :)
источник

L

LinchK in Clojure — русскоговорящее сообщество
Вот поподробнее можно, что ты имел в виду
источник

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
можно влоб написать функцию, а можно придумать хитрый синтаксис, распарсить его и получить функцию
источник

L

LinchK in Clojure — русскоговорящее сообщество
Ну у меня сейчас функции как раз влоб написаны
источник

L

LinchK in Clojure — русскоговорящее сообщество
Это быстро но не универсально
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
LinchK
"Шаблон не надо парсить"  - я видимо смотрю на это, как в CMS. Парсим шаблон - вставляем туда данные
представь тэги не как указатель на место в шаблоне, а функции получения нужных данных
источник

L

LinchK in Clojure — русскоговорящее сообщество
Ну типа как у меня тут:
источник

L

LinchK in Clojure — русскоговорящее сообщество
(defn bay-actions
 "Функция формирующая проводку покупки акций"
 [content-st dat]
 (let [xs (add-dat (parce-cont content-st) dat)]
    (str
      (add-bay-title)
      (add-data-tocen xs)
      (add-active-deb xs)
      (add-passiv-cred xs)
источник

L

LinchK in Clojure — русскоговорящее сообщество
По сути это шаблон проводки, каждая функция формирует отдельную строку
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
{:fn {:money-flow `(* :quan :price)
       :ticker `(to-upper :toc}
:"Активы:Бумаги" [:ticker :money-flow]}
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
в ключе :fn описываются операции над входящими данными
источник

DD

Daniil Davydov in Clojure — русскоговорящее сообщество
дальше идут сылки на результаты этих операций
источник

L

LinchK in Clojure — русскоговорящее сообщество
Так это надо переварить
источник

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
LinchK
(defn bay-actions
 "Функция формирующая проводку покупки акций"
 [content-st dat]
 (let [xs (add-dat (parce-cont content-st) dat)]
    (str
      (add-bay-title)
      (add-data-tocen xs)
      (add-active-deb xs)
      (add-passiv-cred xs)
ты тут пытаешься написать все функциями, причем не совсем понятно вообще что они делают
add-bay-title мутабельная?
источник

L

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

L

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

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
забей пока на шаблон
опиши результат данными
источник

L

LinchK in Clojure — русскоговорящее сообщество
(defn add-bay-title
 "Добавляет заголовок Покупка"
 []
 (str nl "|Bay|Покупка" nl))
источник

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
а потом подумай как его параметризовать
источник