Size: a a a

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

2021 December 08

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
а и так не будет, функция будет резолвить символ в момент передачи аргумента в фильтр
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
ну вот так же можно сделать '[foo :bar bar :baz] и в фильтр передать
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
(defn filt [binds]
 (filter keyword? binds))

(filt '[:key "not key" bar])
=> (:key)
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
неужели никак нельзя так же сделать?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
вот это и передавай в функцию
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
это из вне приходит такое
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
из вне приходит символ?
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
вектор вида [foo :bar foo1 :bar1 foo2 :bar2]
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
всегда разный
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
(quote [foo :bar foo1 :bar1 foo2 :bar2])
=> [foo :bar foo1 :bar1 foo2 :bar2]
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
покажи код, который вызывает filt
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
macroses.core> (defn filt [binds] (filter keyword? (quote binds)))
;; => #'macroses.core/filt
macroses.core> (filt [foo :bar bar :baz])
Syntax error compiling at (*cider-repl clojure/macroses:localhost:33311(clj)*:2618:16).
Unable to resolve symbol: foo in this context
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
да там не код, просто данные в такой форме
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
мне из них как-то надо вытащить ключи
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
может не через фильт, это я просто предположил)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
у меня ощущение, что у тебя не получается что-то написать в теле макроса
но угадать суть проблемы из твоих сообщений — лично я пас ;)
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
))
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
ты, блин, экстрасенс
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
на самом деле я и через макрос пытался и так, не получилось
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а у нас не получилось угадать, ЧТО у тебя не получилось
источник