Size: a a a

Kotlin Community

2020 December 28

ЮС

Юрий Суржиков... in Kotlin Community
Iaroslav Postovalov
придется. ещё я не уверен, что объект с сотней констант - это хорошая архитектура
Нет, архитектура хорошая. Всех нюансов я же не расскажу
источник

K

Kode in Kotlin Community
Andrew Mikhaylov
You are free to ask any questions in English.
Thanks..i will ask..later... @commandertvis 🙂
источник
2020 December 29

AF

Alexander Fyodorov in Kotlin Community
саша сок #KotlinGang
ну например писать

http.invoke {

}

чтобы импорт был
Дружище, это пока самый быстрый способ искать DSL в непонятной ситуации, спасибо тебе!
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Fyodorov
Дружище, это пока самый быстрый способ искать DSL в непонятной ситуации, спасибо тебе!
ну да, можно потом убирать .invoke
источник

AF

Alexander Fyodorov in Kotlin Community
так и делаю 🤝
источник

VP

Vladimir Petrakovich in Kotlin Community
А кто-нибудь знает открытую issue на эту тему? Эта проблема касается не только Invoke, но и других операторов. Из-за этого иногда больно делать operator fun расширением.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
А кто-нибудь знает открытую issue на эту тему? Эта проблема касается не только Invoke, но и других операторов. Из-за этого иногда больно делать operator fun расширением.
Какой именно проблемы? Отсутствия автоматического импорта?
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Какой именно проблемы? Отсутствия автоматического импорта?
Отсутствие подсказки о том, что вообще импортировать
источник

VP

Vladimir Petrakovich in Kotlin Community
Ну и автоимпорт, соответственно, скорее всего тоже
источник

SB

Sergey Barmin in Kotlin Community
думаю что там проблема на стыке того чтобы понять что {} относится к аргументу invoke и собственно этот инвок и заимпортить
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Отсутствие подсказки о том, что вообще импортировать
Ну это только конкретно на invoke. Остальное автоимпортится нормально
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Ну это только конкретно на invoke. Остальное автоимпортится нормально
Ну я сталкивался с тем, что не только invoke
Может, это уже исправили
источник

SB

Sergey Barmin in Kotlin Community
т.е в нормальной записи это выглядело бы как http.invoke({}) и проблем бы не было
источник

AN

Alexander Nozik in Kotlin Community
Ну проблемка такая есть, но я не очень понимаю, как ее решать. Можно было бы автоматически импортить invoke вместе с объектом, на котором он вызывается. Но а если их несколько? Понятно, экзотический случай
источник

SB

Sergey Barmin in Kotlin Community
ух, я ща как предложу а меня как заклюют. но я бы запрещал extension operator fun invoke раз непонятно как явно его подключать)
источник

SB

Sergey Barmin in Kotlin Community
вот вроде что-то похожее
https://youtrack.jetbrains.com/issue/KT-40926
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
ух, я ща как предложу а меня как заклюют. но я бы запрещал extension operator fun invoke раз непонятно как явно его подключать)
Не, он в некоторых случаях очень нужен. Его вполне понятно как подключить, другое дело, что импорт автоматически в идее не ставится. В принципе, наверное можно было бы делать авто импорт на знак {, как сейчас это есть на арифметические операции и квадратные скобки.
источник

SB

Sergey Barmin in Kotlin Community
ну и видимо Александр не первый кто пришел из спринга https://youtrack.jetbrains.com/issue/KT-43578
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
вот вроде что-то похожее
https://youtrack.jetbrains.com/issue/KT-40926
Ага, оно. При чем JB-автор
источник

AN

Alexander Nozik in Kotlin Community
У меня в Plotly та же история. Часть структур редактируются через invoke/
источник