Size: a a a

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

2021 March 28

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
NC
Ради интереса.. синтаксис учу
Ок. Только обрати внимание, что:

{0 0, 1 1, 2 2, 3 3}

Это не то же самое, что

{:0 0, :1 1, :2 2, :3 3}
источник

Г

Григорий in Clojure — русскоговорящее сообщество
NC
Ради интереса.. синтаксис учу
Да, ключом может быть "что угодно".
{"sas" 0 "kek" 1 "lal" "also a string"}
источник

D

Dos in Clojure — русскоговорящее сообщество
(->> (range)
    (map #(-> {% %}))
    (take 4)
    (apply merge))
источник

D

Dos in Clojure — русскоговорящее сообщество
(->> (range)
    (map #(-> [% %]))
    (take 4)
    (into {}))
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В reduce можно использовать transient, и тогда будет быстро
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Григорий
Да, ключом может быть "что угодно".
{"sas" 0 "kek" 1 "lal" "also a string"}
{{:a 1} 2 [1 2 3] 4}
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
В reduce можно использовать transient, и тогда будет быстро
в into тоже transient
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
А, не смотрел.
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
{{:a 1} 2 [1 2 3] 4}
и даже так:  (  :
({+ 1} +) ;; => 1
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
(({0 +} 0)) ;; => 0
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Использую это, когда опять кто-то будет гнать на обратную польскую запись.
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
надо будет взять на вооружение)
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
Переслано от Damir Farazetdinov
(({0 +} 0)) ;; => 0
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
Переслано от Damir Farazetdinov
Использую это, когда опять кто-то будет гнать на обратную польскую запись.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Вот вам challenge:
Какое малейшее изменение нужно сделать, чтобы оно работало не только для 0?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А потом ещё один challenge:
Какое малейшее изменение нужно сделать, чтобы оно работало почти также, но результат не
;; => 0, а
;; => 1 ?
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Damir Farazetdinov
А потом ещё один challenge:
Какое малейшее изменение нужно сделать, чтобы оно работало почти также, но результат не
;; => 0, а
;; => 1 ?
+ → *
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Кросавчег!
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Но нет
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ну почти
источник