Size: a a a

Kotlin Community

2020 September 10

AL

Alexander Levin in Kotlin Community
Alexander Nozik
А зачем оно нужно если есть типизированные функциональные типы? По-моему это опять придирка к конверсии. Этак можно и raw types требовать.
Потому что иногда хочется композировать вещи, не передавая тип. Raw types тут вообще мимо, это про полезную фичу (хоть и не очень часто нужную), а raw типы полезными сложно называть.
источник

AL

Alexander Levin in Kotlin Community
Т.е. в Котлине сейчас это разве что можно объектами делать, как в седьмой джаве :)
источник

AL

Alexander Levin in Kotlin Community
(проверил, fun interface не разрешает функции единственной принимать тип на вход)
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
(проверил, fun interface не разрешает функции единственной принимать тип на вход)
я тоже проверил
источник

AN

Alexander Nozik in Kotlin Community
Ну точнее позволяет, но тип должен быть заранее известен, что логично
источник

с#

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

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
а в чем вопрос, я так и не понял
https://pl.kotl.in/OtE3gCu0k
Они хотят функции с параметрическими типами выносить.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
https://pl.kotl.in/OtE3gCu0k
Они хотят функции с параметрическими типами выносить.
а ну так логично, если хочется получить референс на дженерик функцию - надо создать другой дженерик выше в функции и потом ставить его <T>, иначе где типизация
источник

с#

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

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
а ну так логично, если хочется получить референс на дженерик функцию - надо создать другой дженерик выше в функции и потом ставить его <T>, иначе где типизация
Ну вот тут вопрос в стиле программирования. С точки зрения котлин делать генеричный методреф некузяво. Но вполне возможно, что это как раз потому, что нельзя. Чисто теоретически это валидная конструкция
источник

с#

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

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
какие кейсы использования этого может быть
Миграция со скалы композиция функций.
источник

AN

Alexander Nozik in Kotlin Community
В котлин мы просто не делаем композиции функций и предпочитаем делать последовательное применение в процедурном стиле. Но опять же вопрос всегда в том, что мы так делаем потому что это удобно или потому что по-другому нельзя.
источник

с#

саша сок #KotlinGang... in Kotlin Community
> Компози́ция фу́нкций (или суперпози́ция фу́нкций) — это применение одной функции к результату другой.

объясните пожалуйста что имеется ввиду, потому что по этому не понятно
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
> Компози́ция фу́нкций (или суперпози́ция фу́нкций) — это применение одной функции к результату другой.

объясните пожалуйста что имеется ввиду, потому что по этому не понятно
Есть две функции, например map + filter. Народ хочет сделать одну функцию, которая будет делать сначала filter, потом map, при этом делать это на дженеричном аргументе.
источник

AN

Alexander Nozik in Kotlin Community
Мы на котлин напишем
fun <T> Collection<T>.filterAndMap(): Collection<T> = filter{ MyFilter.filter(it) }.map{ MyMapper.map(it) }
А народ хочет что-то вроде
val filterMapper = compose(MyFilter::filter, MyMapper::map)
filterMapper(collection)
источник

AN

Alexander Nozik in Kotlin Community
1.4.10 прилетел в идею
источник

Sergey λ in Kotlin Community
в AS тоже
источник

A

Aleksandr in Kotlin Community
Alexander Nozik
1.4.10 прилетел в идею
А где можно посмотреть перечень изменений? У меня раньше была закладка, но теперь она ведёт на главную страницу Kotlin Blog.
источник

AN

Alexander Nozik in Kotlin Community
Aleksandr
А где можно посмотреть перечень изменений? У меня раньше была закладка, но теперь она ведёт на главную страницу Kotlin Blog.
Блог поста еще нет, так что не дорелизилось
источник