Size: a a a

Kotlin Community

2019 December 06

VP

Vladimir Petrakovich in Kotlin Community
Но мне кажется, из A - это ближайшая область видимости в test()
источник

VM

Vadim Morozov in Kotlin Community
Alexey Tkachenko
очевидно B.a
почему очевидно то?)))
источник

VP

Vladimir Petrakovich in Kotlin Community
Vadim Morozov
не понял)
Через полчаса Антон Кекс на KotlinConf будет задавать похожие вопросы, только код будет ещё более упоротый)
источник

AT

Alexey Tkachenko in Kotlin Community
Vadim Morozov
почему очевидно то?)))
потому что test() объявлена в B
источник

VM

Vadim Morozov in Kotlin Community
Alexey Tkachenko
потому что test() объявлена в B
но расширение то на A
источник

AT

Alexey Tkachenko in Kotlin Community
а то, что она является расширением — ни о чём не говорит
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
а то, что она является расширением — ни о чём не говорит
ну как же, расширение добавляет ещё один this
источник

AT

Alexey Tkachenko in Kotlin Community
это говорит только о том, что в неё неявно просовывается первым параметром экземпляр A
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Tkachenko
потому что test() объявлена в B
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Tkachenko
это говорит только о том, что в неё неявно просовывается первым параметром экземпляр A
Не просто первым, а ресивером
источник

AT

Alexey Tkachenko in Kotlin Community
оп, был не прав, спасибо
источник

AT

Alexey Tkachenko in Kotlin Community
тут, похоже, нам завезли проблему из жаваскрипта, когда разработчик не всегда знает, кто у него this
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Tkachenko
тут, похоже, нам завезли проблему из жаваскрипта, когда разработчик не всегда знает, кто у него this
Не, ну тут тип у this чётко известен, никаких сюрпризов. Это не всегда очевидно, и область видимости может сильно разрастаться, но всё-таки далеко от JS.
источник

AT

Alexey Tkachenko in Kotlin Community
в любом случае, как мне кажется, фу так делать
источник

QH

Quantum Harmonizer in Kotlin Community
я использую member extensions просто чтобы не вытаскивать приватные утилиты наружу, где для них сгенерируется класс и синтетические аксессоры
источник

VM

Vadim Morozov in Kotlin Community
Vladimir Petrakovich
Через полчаса Антон Кекс на KotlinConf будет задавать похожие вопросы, только код будет ещё более упоротый)
а можно ссылочку?
источник

VP

Vladimir Petrakovich in Kotlin Community
Vadim Morozov
а можно ссылочку?
источник

VM

Vadim Morozov in Kotlin Community
спасибо) глянем)
источник

AM

Andrew Mikhaylov in Kotlin Community
Блин, надо было сделать канал с анонсами автоматическими
источник

AM

Andrew Mikhaylov in Kotlin Community
В следующем году заморочимся, если не забудем)
источник