Size: a a a

Kotlin Community

2020 February 24

D

Danil Yudov in Kotlin Community
Alexander Nozik
а зачем там dependsOn, он же автоматический
аа хз... 🤷‍♂️ подсматриваю в других библиотеках на гитхабе и у большинства (если не у всех) оно прописано)
источник

AN

Alexander Nozik in Kotlin Community
fun askAndAnswer(s: () -> Select, c: (String) -> Unit)
источник

AM

Andrew Mikhaylov in Kotlin Community
Danil Yudov
аа хз... 🤷‍♂️ подсматриваю в других библиотеках на гитхабе и у большинства (если не у всех) оно прописано)
На коммон точно не надо, надо, к примеру, когда iosX64 надо на iosAll какой-нибудь завязать.
источник

AN

Alexander Nozik in Kotlin Community
Danil Yudov
аа хз... 🤷‍♂️ подсматриваю в других библиотеках на гитхабе и у большинства (если не у всех) оно прописано)
Это чего-то сторое видимо
источник

YG

Yury Golikov in Kotlin Community
Alexander Nozik
fun askAndAnswer(s: () -> Select, c: (String) -> Unit)
То есть вот так?
fun askAndAnswer(s: () -> Select, c: (String) -> Unit)
fun askAndAnswer(s: () -> NumberQuestion, c: (Integer) -> Unit)
источник

AN

Alexander Nozik in Kotlin Community
Yury Golikov
То есть вот так?
fun askAndAnswer(s: () -> Select, c: (String) -> Unit)
fun askAndAnswer(s: () -> NumberQuestion, c: (Integer) -> Unit)
да. И вызов потом будет значительно красивее выглядеть
источник

AN

Alexander Nozik in Kotlin Community
Там только один проблем, у вас name clash будет. Вторую функцию надо переименовать
источник

YG

Yury Golikov in Kotlin Community
Alexander Nozik
Там только один проблем, у вас name clash будет. Вторую функцию надо переименовать
А без переименования никак?
источник

YG

Yury Golikov in Kotlin Community
В Java как видно из примера - можно
источник

AN

Alexander Nozik in Kotlin Community
Я бы сделал еще изяШнее: fun  (() -> Select).askAndAnswer( (String) -> Unit){} и на топ левел. Но это на любителя
источник

AN

Alexander Nozik in Kotlin Community
Yury Golikov
В Java как видно из примера - можно
В жава там разные типы, а тут и там и там KFunction. С новым инференсом говорят, что достаточно JVMName навесить, а имена можно одинаковые
источник

AN

Alexander Nozik in Kotlin Community
его в 1.3.70 включат
источник

D

Danil Yudov in Kotlin Community
Andrew Mikhaylov
И да, оно по платформам резолвит, а не по сорс-сетам, потому в общем случае должно работать.
всё ок только если явно пропишу зависимость на io.ktor:ktor-client-core-linuxx64 (и с другими платформами та же фигня)
источник

YG

Yury Golikov in Kotlin Community
Alexander Nozik
В жава там разные типы, а тут и там и там KFunction. С новым инференсом говорят, что достаточно JVMName навесить, а имена можно одинаковые
Понял, спасибо
источник

AM

Andrew Mikhaylov in Kotlin Community
Ну кстати гредловой метадаты нет в ktor-client-core, но есть в ktor-client-core-native
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Ну кстати гредловой метадаты нет в ktor-client-core, но есть в ktor-client-core-native
О, это видимо баг
источник

AM

Andrew Mikhaylov in Kotlin Community
Danil Yudov
всё ок только если явно пропишу зависимость на io.ktor:ktor-client-core-linuxx64 (и с другими платформами та же фигня)
Попробуйте в коммоне подключать ktor-client-core-native
источник

AM

Andrew Mikhaylov in Kotlin Community
Там и для jvm с js метаданные указаны
источник

D

Danil Yudov in Kotlin Community
оу, завелось, спасибо)
источник

D

Danil Yudov in Kotlin Community
надо ещё избавиться от прописывания serialization и корутин, пойду разбираться)
источник