Size: a a a

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

2020 November 03

A

Aragaer in Emacs — русскоговорящее сообщество
ок
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Но вообще - ты можешь долбануть киворд, который, например, будет обозначать вычисление
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
И при парсинге дерева перебирать эти киворды и вычислять по правилу (можно даже хэшмапу сделать киворд:функция)
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Главное - никакого кода в едн
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Aragaer
то есть вот если говорить про эту древовидную структуру, то мне надо чтобы в одном из поддеревьев в глубине веса вычислялись в рантайме
(def weights
 {:foo #(* % 2)
  :bar #(- % 100500)})
;; ...
(if (number? weight)
 weight
 (let [f (get weights weight)]
   (apply f args)))

вот так тебя устроит?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
чтобы 2 раза не делать get FIGI можно юзать {:strs […]} это как :keys, только для строковых ключей, чтобы не юзать currencies-base два раза - можно его assoc-нуть с eur

(keyword (name )) кажется лишнее, достаточно просто keyword

а вообще, для человека, который кложу видит день без года - оч хорошо
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
akater
defvar blah попросту не будет давать blah новое значение если у него уже есть значение.

Во всяком случае, так оно в Common Lisp и в GNU Emacs 26.3.
вот как раз в 26.3 работало, на 27 перестало
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Nauz Rem
вот как раз в 26.3 работало, на 27 перестало
возможно дело в early-init
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
но вообще работать и не должно, сделай через setq или set-default или add-to-list
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
зашибись, спасибо, работает теперь
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
я с лиспами просто особо не знаком, вот как раз собираюсь
источник

A

Aragaer in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
(def weights
 {:foo #(* % 2)
  :bar #(- % 100500)})
;; ...
(if (number? weight)
 weight
 (let [f (get weights weight)]
   (apply f args)))

вот так тебя устроит?
я скорее про то, что там для акций весами должны быть рыночные капитализации, а их надо будет откуда-нибудь из апи дергать
источник

A

Aragaer in Emacs — русскоговорящее сообщество
keyword по-моему только из строки делает, а у меня там символ
источник

A

Aragaer in Emacs — русскоговорящее сообщество
currencies-base один раз выдается наружу через merge, а один раз уходит аргументом для вычисления eur
источник

a

akater in Emacs — русскоговорящее сообщество
Nauz Rem
вот как раз в 26.3 работало, на 27 перестало
Мой эксперимент на 26.3 показал, что не перезаписывает.
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
akater
Мой эксперимент на 26.3 показал, что не перезаписывает.
ну вот фиг его знает, оно точно работало, на счет перезаписи не знаю, но при запуске все было норм
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
это 100%, потому что фиг бы что у меня работало тогда
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Aragaer
я скорее про то, что там для акций весами должны быть рыночные капитализации, а их надо будет откуда-нибудь из апи дергать
так пусть ":рыночная-капитализация" обозначает дерганье функции которая дергает api , то что символ - эт оч странно, но ок
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
а если api один и тот же, можно даже символ не придумывать, просто держать в edn меняющийся параметр для запроса
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
короче, разные возможны варианты
источник