Fork me on GitHub
#clojure-russia
<
2017-06-20
>
artemyarulin06:06:55

никто не видел test coverage как посчитать для ClojureScript проекта? Я год назад смотрел было совсем глухо

Roman Liutikov09:06:49

с каждым разом этот доклад все интереснее 🙂

misha13:06:31

кто там хотел тредин-макро, где можно позицию инсёрта выбирать? http://www.reinvanderwoerd.nl/blog/2017/06/20/an-anaphoric-threading-macro/

(--> [1 2 3]
 (map inc _)
 (apply + _)
 (/ _ 2))) ; 9/2

misha13:06:44

хотя это тупо на 3 символа короче чем

(as-> [1 2 3] _
  (map inc _)
  (apply + _)
  (/ _ 2)) ; 9/2

misha13:06:10

и оно там ваще "The macro transforms all forms to lambda’s and composes them in reverse, creating a pipeline."

misha13:06:13

чуваку там даже откомментить нельзя

misha13:06:44

хотя не короче нифига, эту беду написать сначала надо, а потом еще заимпортировать

ilevd13:06:34

"For list forms without an underscore, the value is inserted as the first argument"

ilevd13:06:07

Так лучше два таких макроса, второый бы наоборот в конец вставлял по-умолчанию

ilevd13:06:35

(_->> [1 2 3] (map inc) (apply +) (/ _ 2))) ; 9/2

misha13:06:32

угу, хотя тут начинается implicit vs. explicit

ilevd13:06:31

По-моему, удобно было бы, пишешь через ->> понадобилось вставить не в конец, добавил знак: чтобы стало _->> и можешь использовать _ где хочешь, и не надо остальные формы переделывать (как с as->), так же с -> чтобы превращалось в _->. Я так изначально планировал)

misha13:06:05

лично мне проще as-> 3 раза в проекте использовать, чем импортировать кастомный макрос. у меня так своих макросов штук 5 отмерло за последний год, даже не помню уже о чем они были