Fork me on GitHub
#clojure-russia
<
2016-08-21
>
just.sultanov07:08:11

а твич? или тематика ресурса не та?

comerc08:08:45

А там как раз низя! :)

bernik10:08:54

на твиче есть программисты, в разделе creative

bernik10:08:15

обычно, конечно, из геймдева

comerc10:08:45

Я где-то на reddit-е вычитал, что они там нелегально. С отсылкой на hitbox

artemyarulin13:08:04

звука нет

artemyarulin14:08:25

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

niquola16:08:49

clj-refactor

artemyarulin18:08:20

под капотом clj-refactor https://github.com/pallet/alembic которая это делает если кому интересно

comerc20:08:42

(let [[first-name last-name & aliases] (list "Rich" "Hickey" "The Clojure" "Go Time" "Macro Killah")] 
  (str first-name " " last-name (apply str (for [al aliases] (str " aka " al))))) => "Rich Hickey aka The Clojure aka Go Time aka Macro Killah" 
вторая строчка - это моё творчество. как-то слишком криво, или норм?

artemyarulin20:08:43

clojure.string/join вроде подоходит лучше?

comerc20:08:00

(let [[first-name last-name & aliases] (list "Rich" "Hickey" "The Clojure" "Go Time" "Macro Killah")] 
  (str first-name " " last-name (apply str (map (partial str " aka ")  aliases)))) => "Rich Hickey aka The Clojure aka Go Time aka Macro Killah" 
еще вариант без промежуточной переменной

comerc20:08:23

как-то корявенько, два раза проход. map и apply

artemyarulin20:08:50

(string/join “ aka “ [“Rich Hickey" "The Clojure" "Go Time" "Macro Killah”])?

comerc20:08:39

а как применить reduce, чтобы вставляло " aka "?

artemyarulin20:08:47

=> (reduce (fn[acc cur](str acc " aka " cur)) ["Rich Hickey" "The Clojure" "Go Time" "Macro Killah”])
"Rich Hickey aka The Clojure aka Go Time aka Macro Killah"

comerc20:08:14

наверное так более идиоматично 🙂

artemyarulin20:08:30

Чем string/join не угодил? Ведь это именно то что нужно

comerc20:08:35

(let [[first-name last-name & aliases] (list "Rich" "Hickey" "The Clojure" "Go Time" "Macro Killah")] 
  (str first-name " " last-name (clojure.string/join " aka " aliases)))

misha20:08:09

там ака 1 будет только, вместо двух