Fork me on GitHub
#clojure-russia
<
2015-06-30
>
Kira Sotnikov06:06:57

Этот неловкий момент, когда на автоматический аккаунт с анонсами подписалось больше человек чем на свой настоящий

shinych10:06:02

для тех, кому читать транскрипт текста удобнее, чем смотреть видео - вот что есть: https://github.com/matthiasn/talk-transcripts

shinych10:06:54

11 (!) лекций Рича + еще всякое

invizz10:06:09

спасибо - полезная ссылка))

shinych12:06:33

вопрос: что происходит, если keyword-у (в контексте вызова ф-ии) передать строку? (:bla "blups") => nil

shinych12:06:22

по идее это должно быть равносильно (:bla (seq "blups"))

shinych12:06:53

Чего не пойму: что значит применить keyword к не-мапе? В доке стоит, что аргумент к ключу должен быть мапа, т.е. я ожидал в этом случае ошибку. Но похоже, что к ключу применять можно что угодно.

vorobey12:06:26

(:key obj) раскрывается в (get obj :key). Вроде? Значит понятно simple_smile

vorobey12:06:10

или не раскрывается? надо вот этот момент тоже осознать simple_smile

shinych12:06:04

вот бы на это исходничке посмотреть, но я что-то не знаю даже, где подступиться. это ж фича языка, а не функция и не макрос...

shinych12:06:20

alexmiller [2:36 PM] "get itself is similarly tolerant about receiving non-associative inputs - there is actually a jira to change this behavior http://dev.clojure.org/jira/browse/CLJ-1107 Stuart Sierra and I have been talking to Rich about that for a long time. I don't think we've convinced him yet. :)"

vorobey12:06:47

слушай, я не очень понимаю Яву, но зачем в строке `if(obj instanceof ILookup) return ((ILookup)obj).valAt(this);` делается (ILookup)obj? Это каст к типу? Он же и так instanceof ILookup

vorobey12:06:59

извините за эти вопросы, могу конечно найти учебник по жаве

shinych13:06:46

ну да, по-другому в яфке никак

invizz13:06:57

ну по аналогии с Objective-C, это наверно делается для доступа к методу .valAt(this)

invizz13:06:34

иначе obj наверно какого-то базового класса, у которого этого метода нету

bezrukov14:06:19

А Kotlin в таком случае сам делает каст вроде

aav14:06:46

ну и стоит помнить, что в явке cast это только чтобы компилятору сделать хорошо. в реальности reference всегда тот-же самый будет, в отличии от c++, например

abtv17:06:04

Наконец-то релиз 1.7!

Kira Sotnikov21:06:19

@nicola @shinych напишите если что забыл напутал

Kira Sotnikov21:06:20

Не забываем подписываться и ретвитить simple_smile @clojure_ru