Size: a a a

Kotlin Community

2020 November 04

с#

саша сок #KotlinGang... in Kotlin Community
Всем привет, я могу как-то делегировать инициализацию таргета на модуль?
я просто не хочу чтобы common что-то знал об андроид, и чтобы таски установки и запуска там были (но это не главное, главное, что я манифест лишний не хочу и блок android { ... })
источник

AM

Andrew Mikhaylov in Kotlin Community
саша сок #KotlinGang
Всем привет, я могу как-то делегировать инициализацию таргета на модуль?
я просто не хочу чтобы common что-то знал об андроид, и чтобы таски установки и запуска там были (но это не главное, главное, что я манифест лишний не хочу и блок android { ... })
Мне кажется, проще всего унести конфигурацию того же андроидного плагина в общий плагин в buildSrc.
Если у тебя в androidMain действительно что-то есть, то от конфигурации этого счастья в каждом модуле тем или иным способом ты никуда не уйдёшь.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrew Mikhaylov
Мне кажется, проще всего унести конфигурацию того же андроидного плагина в общий плагин в buildSrc.
Если у тебя в androidMain действительно что-то есть, то от конфигурации этого счастья в каждом модуле тем или иным способом ты никуда не уйдёшь.
так, я осознал, что делаю вообще всё не так, мне это и не надо вовсе.
common это просто должнен быть модуль с jvm + native таргетами, а андроид и ios будут уже подключать этот модуль.
а я хотел сначала через common подключать ios и android, в общем, глупость, спасибо за помощь
источник

с#

саша сок #KotlinGang... in Kotlin Community
а хотя мне наверное даже и модули не нужны, сделаю в одном таргеты просто
источник

AS

Anakin Skywalker in Kotlin Community
Всем привет, передаю данные из api, использую retrofit2, в recyclerAdapter, но почему то не работает notifyDataSetChange(), ибо в счетчике getItemCount возвращает 0, в чем проблема?
источник

QH

Quantum Harmonizer in Kotlin Community
Anakin Skywalker
Всем привет, передаю данные из api, использую retrofit2, в recyclerAdapter, но почему то не работает notifyDataSetChange(), ибо в счетчике getItemCount возвращает 0, в чем проблема?
источник
2020 November 05

ММ

Максим Максимов... in Kotlin Community
Всем здравствуйте
Можно ли новичку изучив котлин написать что то более менее простое ?
многие говорят в интернете, что без джавы нет смысла учить котлин.
(для себя, а не для работы)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Максим Максимов
Всем здравствуйте
Можно ли новичку изучив котлин написать что то более менее простое ?
многие говорят в интернете, что без джавы нет смысла учить котлин.
(для себя, а не для работы)
джава вовсе необязательна, можете прочитать, тут есть отдельный пункт про это https://git.io/JfV6K
источник

ММ

Максим Максимов... in Kotlin Community
саша сок #KotlinGang
джава вовсе необязательна, можете прочитать, тут есть отдельный пункт про это https://git.io/JfV6K
спасибо
источник

QH

Quantum Harmonizer in Kotlin Community
Может кто-нибудь пояснить, каким костылём в язык всунут синтаксис receiver.functionObject()?
val someFunc: T.() -> R

someFunc(receiver)
^^^^^^^^ expression
       ^ invoke
        ^^^^^^^^ value argument expression

receiver.someFunc()
^^^^^^^^ expression
       ^ ???
        ^^^^^^^^ ???
                ^^ ???
источник

DB

Dmitry Baynak in Kotlin Community
Quantum Harmonizer
Может кто-нибудь пояснить, каким костылём в язык всунут синтаксис receiver.functionObject()?
val someFunc: T.() -> R

someFunc(receiver)
^^^^^^^^ expression
       ^ invoke
        ^^^^^^^^ value argument expression

receiver.someFunc()
^^^^^^^^ expression
       ^ ???
        ^^^^^^^^ ???
                ^^ ???
а где val объявлен? локальная, глобальная переменная или это поле в классе/объекте?
источник

QH

Quantum Harmonizer in Kotlin Community
Dmitry Baynak
а где val объявлен? локальная, глобальная переменная или это поле в классе/объекте?
без разницы, в любом случае работает
источник

DB

Dmitry Baynak in Kotlin Community
(я тогда не понимаю вопроса, если честно)
источник

QH

Quantum Harmonizer in Kotlin Community
Dmitry Baynak
(я тогда не понимаю вопроса, если честно)
интересно, как с точки зрения языка обрабатывается ресивер.экземплярФункции(). Потому что в качестве экземпляраФункции прокатывает переменная, но не другие выражения.
источник

I

Ilmir in Kotlin Community
Quantum Harmonizer
интересно, как с точки зрения языка обрабатывается ресивер.экземплярФункции(). Потому что в качестве экземпляраФункции прокатывает переменная, но не другие выражения.
Там допустимы любые выражения:
object O {
   val list = listOf({})
}

fun main() {
   O.list[0]()
}
источник

QH

Quantum Harmonizer in Kotlin Community
Переслано от Quantum Harmonizer
fun f(): Int.() -> Unit = {}
0.f()()
источник

QH

Quantum Harmonizer in Kotlin Community
Переслано от Try Kotlin
error: unresolved reference: f
0.f()()
 ^
источник

QH

Quantum Harmonizer in Kotlin Community
Ilmir
Там допустимы любые выражения:
object O {
   val list = listOf({})
}

fun main() {
   O.list[0]()
}
А, ну у тебя ж не экстеншен, тут всё однозначно
источник

I

Ilmir in Kotlin Community
Quantum Harmonizer
А, ну у тебя ж не экстеншен, тут всё однозначно
Так синтаксис тот же используется. Вернее, грамматические правила используются те же. Проверка на то, что это экстеншн идет позже парсинга, во время резолва. Файл: CallExpressionResolver.kt
источник

QH

Quantum Harmonizer in Kotlin Community
Переслано от Quantum Harmonizer
val f: Int.() -> Unit = {}
0.f()
источник