Size: a a a

CODE BLOG / Чат

2020 February 19

P

Phoenix in CODE BLOG / Чат
BinaryCat
я попросил показать код, а не где она
там есть код
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Как я понял, это каллбеки?
это костыли
источник

B

BinaryCat in CODE BLOG / Чат
Steel Sword
Как я понял, это каллбеки?
да
источник

GT

Greenfield Tea in CODE BLOG / Чат
BinaryCat
я попросил показать код, а не где она
Мы говорили в контексте языков для macOS, при чем тут котлин?
источник

P

Phoenix in CODE BLOG / Чат
Greenfield Tea
Мы говорили в контексте языков для macOS, при чем тут котлин?
потому что в нем нет таких костылей
источник

B

BinaryCat in CODE BLOG / Чат
Greenfield Tea
Мы говорили в контексте языков для macOS, при чем тут котлин?
ля ты как-то странно скачешь по диалогу
источник

GT

Greenfield Tea in CODE BLOG / Чат
Phoenix
потому что в нем нет таких костылей
И? Теперь все должны резко пойти переучиваться на котлин, потому что в нем нет парочки костылей?
источник

B

BinaryCat in CODE BLOG / Чат
Greenfield Tea
И? Теперь все должны резко пойти переучиваться на котлин, потому что в нем нет парочки костылей?
я так и не понял в чём костыль
источник

P

Phoenix in CODE BLOG / Чат
Greenfield Tea
И? Теперь все должны резко пойти переучиваться на котлин, потому что в нем нет парочки костылей?
нет, с чего бы
источник

GT

Greenfield Tea in CODE BLOG / Чат
BinaryCat
я так и не понял в чём костыль
Я тоже
источник

GT

Greenfield Tea in CODE BLOG / Чат
Видимо, в слишком большом числе ссылок на обьект класса...
источник

GT

Greenfield Tea in CODE BLOG / Чат
Phoenix
нет, с чего бы
Тогда к чему спор?
источник

P

Phoenix in CODE BLOG / Чат
BinaryCat
я так и не понял в чём костыль
с тем что компилятор не может понять что существует self без явного указания
источник

B

BinaryCat in CODE BLOG / Чат
метод объекта выполняется вне его скоупа, и чтобы получить к нему доступ используем ссылку
источник

SS

Steel Sword in CODE BLOG / Чат
Ну например так:

class MainActivity : Activity() {
 val str = "abcde"

 fun onCreate(state: Bundle?) {
   super.onCreate()
   setContentView(R.id.activity_main)
   val button = getButton()
   
   button.addOnClickListener {
     text = str
   }
 }
}

Код не самый идеоматичный, но суть показывает. При нажатии текст кнопки изменится. И я по памяти пишу, не уверен, что setContentView так и называется.
источник

P

Phoenix in CODE BLOG / Чат
BinaryCat
метод объекта выполняется вне его скоупа, и чтобы получить к нему доступ используем ссылку
и почему мы имеем доступ к этой ссылке?
источник

B

BinaryCat in CODE BLOG / Чат
Phoenix
и почему мы имеем доступ к этой ссылке?
потому что мы её захватили
источник

P

Phoenix in CODE BLOG / Чат
BinaryCat
потому что мы её захватили
тогда зачем явно указывать
источник

P

Phoenix in CODE BLOG / Чат
компилятор и так знает что мы ее захватили
источник

P

Phoenix in CODE BLOG / Чат
и может понять к каким полям мы имеем доступ
источник