Size: a a a

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

2021 December 06

ST

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

VV

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

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
(clojure.set/map-invert (into {} (partition-all 2) bindings)
источник

VV

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Это как-то кучеряво, сделать мапу, потом её инвертировать
источник

VV

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
(into {} (partition-all 2) (reverse [1 :a 2 :b]))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
для меня это алгоритмически странно 😊
источник

VV

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
reverse мне тоже не очень нравится, я бы как-то так делал
  (into {} (comp (partition-all 2)
                (map (fn [[v k]] [k v])))
       [1 :a 2 :b])
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
а чем реверс плох?
источник

ST

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

VV

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

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
Если порядок ключ-значение в векторе был бы правильный можно еще вот так
user=> (apply hash-map [:a 1 :b 2])
{:b 2, :a 1}
источник

VV

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
А я думаю, чего же я забыл 🙂
Значит hash-map с реверсом будет самое простое
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
блин, а как в таком виде (juxt (keys (foo))), получить значения из листа foo, чтобы на них juxt применить можно было?)
источник

ID

Ilya Dubov in Clojure — русскоговорящее сообщество
ну или sorted-map, смотря какая нужна
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Just к функциям применяется
источник

VV

Vitaly Vasiliev in Clojure — русскоговорящее сообщество
ну ключи это же функция?
источник