Size: a a a

Kotlin Community

2020 August 13

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
fun <B, A : List<B>> foo(a: A) = Unit
он тоже самое делает, не так ?
источник

с#

саша сок #KotlinGang... in Kotlin Community
другой синтаксис просто
источник

AH

Ayrat Hudaygulov in Kotlin Community
саша сок #KotlinGang
он тоже самое делает, не так ?
вообще не то же самое, у меня можно не только List вызвать аргументом
источник

AH

Ayrat Hudaygulov in Kotlin Community
можно Deffered<int>, а можно Set<String>
источник

AH

Ayrat Hudaygulov in Kotlin Community
а у тебя только List<A>
источник

с#

саша сок #KotlinGang... in Kotlin Community
так поменяй Upper Bound
источник

AH

Ayrat Hudaygulov in Kotlin Community
саша сок #KotlinGang
так поменяй Upper Bound
в хкт функции ничего менять не надо (было бы)
источник

с#

саша сок #KotlinGang... in Kotlin Community
это типо Any<A> ?
источник

AH

Ayrat Hudaygulov in Kotlin Community
а без хкт надо копипастить её для List, Set, Deffered\
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ayrat Hudaygulov
а без хкт надо копипастить её для List, Set, Deffered\
ну Iterable<A>
источник

AH

Ayrat Hudaygulov in Kotlin Community
саша сок #KotlinGang
это типо Any<A> ?
ну типо да, но генерик параметр чекается в компайл тайме, а Any это что угодно
источник

AH

Ayrat Hudaygulov in Kotlin Community
Deffered не итерабл. А я хочу ЛЮБОЙ тип, который принимает другой генерик
источник

с#

саша сок #KotlinGang... in Kotlin Community
а блин ну это круто, да
источник

с#

саша сок #KotlinGang... in Kotlin Community
я понял, а можно usage кейсы ?
источник

I

Igor in Kotlin Community
Функтор / монада 🌝
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
я понял, а можно usage кейсы ?
просто не знаю где может понадобится прям любой класс который принимает дженерик
источник

с#

саша сок #KotlinGang... in Kotlin Community
мб потому что сам просто не знал об этом, поэтому не знаю
источник

AH

Ayrat Hudaygulov in Kotlin Community
саша сок #KotlinGang
я понял, а можно usage кейсы ?
да легко. реализовать map для всего на свете (коллекций, резалтов, асинков), а не копипастить его в угаре
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ayrat Hudaygulov
да легко. реализовать map для всего на свете (коллекций, резалтов, асинков), а не копипастить его в угаре
а зачем там дженерик ?
источник

AH

Ayrat Hudaygulov in Kotlin Community
саша сок #KotlinGang
а зачем там дженерик ?
fun <M, A, B> fmap(a: M<A>, binder: (A) -> M<B>): M<B> = …
источник