Size: a a a

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

2019 May 25

DL

Dmytro Lispyvnyi '(🌲 🍺) 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-depo-cred xs)
      (add-trade-saldo xs)
      (add-linespace)
      (add-data-tocen xs)
      (add-cost-broker xs)
      (add-cost-birja xs)
      (add-cost-tax xs)
      (add-depo-saldo))))
прозреваю xs можно деструктурировать, смержить с нужной инфой и выдать
источник

L

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

L

LinchK in Clojure — русскоговорящее сообщество
xs это мапа которая получается в результате парсинга коммандной строки  а именно "200 AFLT 90.72" -> {:toc FLT :price  99.77 :quan 200}
источник

L

LinchK in Clojure — русскоговорящее сообщество
{:toc AFLT :price  99.77 :quan 200}
источник

L

LinchK in Clojure — русскоговорящее сообщество
Ну и далее (defn add-active-deb
 "Активы:Бумаги дебет"
 [xs]
 (str tab tab "Активы:Бумаги" tab (:quan xs) tab (set-quote(:toc xs)) htab "@" htab (:price xs) nl))
источник

L

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

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
можно делать что-то вроде
[:active :papers :param/quan :param/toc]
в шаблоне
источник

GG

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

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
т.е. [:active :papers (- :param/quan) :param/toc]
источник

GG

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

GG

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

GG

Grigory Glushko in Clojure — русскоговорящее сообщество
со вставками типа /~*(+ i j)*~/
источник

L

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

GG

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

L

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

L

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

GG

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

L

LinchK in Clojure — русскоговорящее сообщество
Как то не стыкуется с : "парсить шаблон не надо"
источник

GG

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

L

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