Size: a a a

Kotlin Community

2020 January 24

BV

Boris Vanin in Kotlin Community
Sergey Barmin
а как иначе обратиться к первому ресиверу?
Ну как, ты run зачем используешь?
источник

BV

Boris Vanin in Kotlin Community
Чтобы у тебя там this был стринговый
источник

SB

Sergey Barmin in Kotlin Community
ну так with() мне перекрывает this своим контекстом, чтоб там был A у которого есть этот экстеншн
источник

BV

Boris Vanin in Kotlin Community
Sergey Barmin
ну так with() мне перекрывает this своим контекстом, чтоб там был A у которого есть этот экстеншн
Не перекрывает
источник

BV

Boris Vanin in Kotlin Community
Во вложенных блоках все this видны
источник

BV

Boris Vanin in Kotlin Community
И их методоы можно вызвать не указывая рессивер
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich

object A {
fun B.ext()= Unit
}
object B

fun A.ext() = Unit
fun main(){

with(A) {
B.ext()
}
with(B) {
A.ext()
}
}

Такой код по идее перестанет работать если убрать порядок, не?
Надо проверить. В предложении это будет ошибка при связывании
источник

SB

Sergey Barmin in Kotlin Community
все равно не понимаю =( и так тоже работает
источник

BV

Boris Vanin in Kotlin Community
Sergey Barmin
все равно не понимаю =( и так тоже работает
Посмотрю попозже немного
источник

SB

Sergey Barmin in Kotlin Community
Кстати интересно почему на плейграунде шрифт еще не JB Mono
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Надо проверить. В предложении это будет ошибка при связывании
То есть старый код перестаёт работать, я про это
При чём по идее, от этого никак не уйти
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
То есть старый код перестаёт работать, я про это
При чём по идее, от этого никак не уйти
Надо проверить, работает ли он. Но вообще это просто делается ломающим опт-ин флагом. Как с новым инференсом
источник

AN

Alexander Nozik in Kotlin Community
Это не главная проблема
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Надо проверить, работает ли он. Но вообще это просто делается ломающим опт-ин флагом. Как с новым инференсом
Ладно, поживём увидим
источник

I

Igor in Kotlin Community
Sergey Barmin
Бреслав забраковал тернарник так же как и мультиресиверы
Кстати, а вот тайпкласы Бреслав хотел бы затащить вкотлин (ну так он сказал недавнем выпуске "подлодки")
источник

Н

Никита🎄🎄 in Kotlin Community
Sergey Barmin
Бреслав забраковал тернарник так же как и мультиресиверы
А вот зря
источник

AN

Alexander Nozik in Kotlin Community
Igor
Кстати, а вот тайпкласы Бреслав хотел бы затащить вкотлин (ну так он сказал недавнем выпуске "подлодки")
Ну там рядом сидел солидный хаскелист. В принципе, мультиресиверы в том виде, в котором они сейчас предлагаются, перекрывают тайп-классы
источник

I

Igor in Kotlin Community
Alexander Nozik
Ну там рядом сидел солидный хаскелист. В принципе, мультиресиверы в том виде, в котором они сейчас предлагаются, перекрывают тайп-классы
Не было там хаскелистов 🤔 либо мы о разных подлодках говорим
источник

AN

Alexander Nozik in Kotlin Community
Igor
Не было там хаскелистов 🤔 либо мы о разных подлодках говорим
А, я не про подводку. Я про панель на котлинконфе. Там тоже это было
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
Ладно, поживём увидим
Посмотрел. Пример действительно ломающий. Сейчас допишу в кип
источник