Size: a a a

Kotlin Community

2020 August 13

с#

саша сок #KotlinGang... in Kotlin Community
val lambda: () -> Any
тут всё понятно, вернёт что угодно
источник

с#

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

IO

Iaroslav Orlov in Kotlin Community
Andrew Mikhaylov
Формат да, бугурты во мне нет.
👍
источник

PE

Pavel Erokhin in Kotlin Community
саша сок #KotlinGang
как мне принимать в качестве аргумента любую лямбду ?
(vararg args: Any?) -> Any? это ты имеешь в виду?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
(vararg args: Any?) -> Any? это ты имеешь в виду?
даладно
источник

с#

саша сок #KotlinGang... in Kotlin Community
так можно ?? ща чекну то или нет
источник

PE

Pavel Erokhin in Kotlin Community
нельзя)
источник

PE

Pavel Erokhin in Kotlin Community
чет такое тебе хотелось?
источник

VP

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

VK

Vladyslav Kopaniev in Kotlin Community
Vladimir Petrakovich
А что потом делать с этой лямбдой?
В котлине нет абстракции над arity, я и не видел даже чтобы кому-то надо было (в скале есть способы)
источник

VP

Vladimir Petrakovich in Kotlin Community
Можно KFunction использовать
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
А что потом делать с этой лямбдой?
например логгировать просто call
источник

с#

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

PE

Pavel Erokhin in Kotlin Community
саша сок #KotlinGang
пробовал, там пишет, что нужно KFunction, а не лямбда
ну да, функции передавтаь придется так ::myFunction
источник

с#

саша сок #KotlinGang... in Kotlin Community
ну я делаю подобие декоратора например
fun myFun() = loggerDecorator {

}
источник

с#

саша сок #KotlinGang... in Kotlin Community
только это какой-то плохой пример, в плане, что и так всё работает
источник

с#

саша сок #KotlinGang... in Kotlin Community
а, да я пробовал прям настоящие декораторы делать типа
val myFun = loggerDecorator { a: Int, b: String ->

}
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
ну я делаю подобие декоратора например
fun myFun() = loggerDecorator {

}
но и так нормально, в принципе, такое не нужно, но мне как-то было нужно, я уже не помню зачем
источник

с#

саша сок #KotlinGang... in Kotlin Community
просто игрался
источник

с#

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