Size: a a a

Kotlin Community

2020 October 27

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
интересно, в чём причина таких запретов. ещё в лямбдах и часто встречаются проблемы с вараргами. это же просто сахар для Array, что не так ?
Array в data class - путь к беде
источник

AN

Alexander Nozik in Kotlin Community
Vsevolod Tolstopyatov
>лимит отображается в лимит

такое система типов Котлина без дублирования всех операторов или без протаскивания дополнительного типового аргумента не умеет
Так надо только map переопределить. Но опять же, мне кажется, что правильное решение просто отметить эту проблему в документации или ввести OptIn на потенциально опасные API. Есть еще вариант сделать fail-fast на гарантировано бесконечные flow вроде того же StateFlow
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Array в data class - путь к беде
знаю, тогда логично, но что в лямбдах так и не понятно
источник

с#

саша сок #KotlinGang... in Kotlin Community
хотя в моём случае мне объект никак идентифицировать не надо, просто надо распарсить начальный стейт из файла и передать в функцию
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
знаю, тогда логично, но что в лямбдах так и не понятно
На скрине про лямбды ни слова
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
На скрине про лямбды ни слова
> ещё в лямбдах и часто встречаются проблемы с вараргами
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
> ещё в лямбдах и часто встречаются проблемы с вараргами
Что ж, очень жаль, у меня проблем с вараргами нет
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Что ж, очень жаль, у меня проблем с вараргами нет
(vararg args: Any?) -> Any? у вас работает ?
источник

с#

саша сок #KotlinGang... in Kotlin Community
я когда делал кешер, приходилось делать

fun test(pos: Int, string: String) = cached(funcName = "test", args = arrayOf(pos, string))
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
(vararg args: Any?) -> Any? у вас работает ?
Такое - нет, но я так ни разу не делал.
Там скорее всего просто не поддерживается. А может, и причины есть.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Такое - нет, но я так ни разу не делал.
Там скорее всего просто не поддерживается. А может, и причины есть.
я и спросил чтобы узнать причины
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
я и спросил чтобы узнать причины
Ну так вы конкретную проблему сразу описывайте, а не "часто встречаются проблемы с вараргами"
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Ну так вы конкретную проблему сразу описывайте, а не "часто встречаются проблемы с вараргами"
довольно спорное замечание.
источник

с#

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

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
(vararg args: Any?) -> Any? у вас работает ?
Начнём с того, что это не лямбда
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Начнём с того, что это не лямбда
а что это ?
источник

с#

саша сок #KotlinGang... in Kotlin Community
(arg: Any?) -> Any? - работает если что
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
а что это ?
Функциональный тип
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Функциональный тип
аа) спасибо, это в корне меняет дело!
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
аа) спасибо, это в корне меняет дело!
Вы всё ещё не согласны с тем, что изначальная постановка вопроса очень мутная и совершенно не объясняет, с чем вы столкнулись?
источник