This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-07-24
Channels
- # admin-announcements (2)
- # beginners (5)
- # boot (29)
- # cider (46)
- # cljsjs (1)
- # clojure (19)
- # clojure-quebec (1)
- # clojure-russia (73)
- # clojure-spec (30)
- # clojure-uk (23)
- # clojurescript (35)
- # datascript (12)
- # datomic (7)
- # emacs (26)
- # hoplon (168)
- # leiningen (7)
- # off-topic (2)
- # om (32)
- # perun (8)
- # protorepl (8)
- # ring (45)
- # specter (10)
- # test-check (2)
- # yada (6)
посмотрю как по деньгам, плюс визу получать.. но на один день всего, в принципе удобно, из питера вообще сказка наверное
на http://shop.vr.fi вроде прямые есть за 80 евро. 5 часов до тампере
вау. круто. можно быть там за 100 евров через ночь и всего с часовым опозданием к началу. обратно сложнее... написал им, знают чего по визе, вообще интересно, я бы с радостью прокатился
а почем там билет я так и не нашел
я про пати
эвент
у меня виза заканчивается 9го
а в кложуре нет какой магии дистрактинга чтоб получить первый, последний элемент и все что посередине вместе?
Т.е. хотелось бы (let [start & rest end] (range 5)]
получить start=0, rest = 1 2 3, end=4
вы канешна извините, но Spacemacs после Atom - это перебор. хорошо, что @tonsky показал LightTable в деле 🙂
а чо перебор? настраивать надо и не нравиться набирать M-x batterfly
все время?:)
@artemyarulin: срочно нужно макрос написать
да написать то не сложно, просто подумалось может чо уже есть - по мне дак частая задача - взять по краям и все что осталось посередине
если частая - что-то у тебя с архитектурой так себе, оно же медленно и со списками, и с векторами будет
да неа, парсю аргументы для консольного приложения просто
begin argument1:=1 argument2:=2 argument3:=3 end
делфи парсю 😛
винт не резиновый!
чтоб как-то восстановится в глазах других после флейма, вот интересное чтиво про перформанс clojure.spec от Самого https://twitter.com/RobStuttaford/status/756763110720102400
ну для меня (как еще не писавшем на спеке много) было сюрпризом что прогон тестов может возрасти в 10-100 раз по времени. Точнее счас то я конечно все это понимаю, но вот раньше не задумывался
да ну тя 🙂
а как ты его используешь
в (last r)
передается первое значение последовательности, а не сама последовательность (видимо)
(let [[f & r] (range 5)
L (last r)] [f r L]) [0 (1 2 3 4) 4]
а как теперь убрать последнее значение в r?(let [[f & r] (range 7)
L (last r)]
[f (butlast r) L])
@artemyarulin - готово! 🙂@razum2um: еще есть ленивый вариант drop-last
, но пробег из-за last
- я правильно понимаю?
так ну структуры же у нас дешево порождать друг от друга в clojure. То есть например есть длинный длинный вектор, создать еще один вектор без последнего элемента - это по затратам не зависит от его длины, верно?
эм. поправьте, если ошибаюсь, но "дешево порождать друг от друга” не всегда. конкретно butlast - энергично сделает копию, а drop-last - лениво, но тоже копию. но строго говоря это не глубокая копия и реально больно будет если это очень большой список примитивов + именно butlast
subvec - This operation is O(1) and very fast, as the resulting vector shares structure with the original and no trimming is done.
а вот чего я не ожидал, что last бегает по вектору когда могло быть (nth vec (dec (count vec)))
хотя и это для не пустого
dnolen отвечает на вопрос https://groups.google.com/forum/#!topic/clojure/apkNXk08Xes