Size: a a a

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

2021 March 28

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Как минимум, а точнее для начала. Дальше уже думать нужно.
источник

RS

Roma S in Clojure — русскоговорящее сообщество
NC
Привет всем. Кто найдёт способ проще сгенерировать map:
{0 0, 1 1, 2 2, 3 3}
, чем вот этим кодом:
(into {} (apply vector (for [i
(range 4)] [i i])))
(into {} (map-indexed vector (range 4)))
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
(reduce (fn [acc v] (assoc acc v v)) {} (range 4))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
NC
Привет всем. Кто найдёт способ проще сгенерировать map:
{0 0, 1 1, 2 2, 3 3}
, чем вот этим кодом:
(into {} (apply vector (for [i
(range 4)] [i i])))
(zipmap (range 4) (range 4))
источник

RS

Roma S in Clojure — русскоговорящее сообщество
Nikita Domnickij
(reduce (fn [acc v] (assoc acc v v)) {} (range 4))
into получше, там транзиент внутри, емнип; редью+ассок будет аллоцировать много
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Roma S
into получше, там транзиент внутри, емнип; редью+ассок будет аллоцировать много
На хешмапе из четырех пар это имеет смысл?)
источник

RS

Roma S in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
На хешмапе из четырех пар это имеет смысл?)
нет конешн, но вдруг там гугол на вход? %)
источник

RS

Roma S in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(zipmap (range 4) (range 4))
во, не мог вспомнить zip-вариацию про это
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
(into {} (map (fn [v] [v v])) (range 4)) как вариант
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Roma S
нет конешн, но вдруг там гугол на вход? %)
Это надо разузнать)
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
(f [v] [v v]) => (juxt identity identity)
источник

N

NC in Clojure — русскоговорящее сообщество
😄🤪🤯 сколько способов
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Mike Bohdan
(f [v] [v v]) => (juxt identity identity)
такое себе
источник

N

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Nikita Domnickij
такое себе
Меньше скобок – чище код)
источник

N

NC in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(zipmap (range 4) (range 4))
Красиво
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Mike Bohdan
Меньше скобок – чище код)
Ещё и декларативно
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
читается хуже, кмк
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
NC
Привет всем. Кто найдёт способ проще сгенерировать map:
{0 0, 1 1, 2 2, 3 3}
, чем вот этим кодом:
(into {} (apply vector (for [i
(range 4)] [i i])))
Кстати #{0 1 2 3} — это практически эквивалентно {0 0, 1 1, 2 2, 3 3}.

Так что:

(set (range 4))

Как вам? :)
источник

N

NC in Clojure — русскоговорящее сообщество
Timur, так это ж сет получится #{0 1 2 3}
источник