Size: a a a

Kotlin Community

2020 July 11

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Сейчас нельзя. Но речь о том, чтобы было можно
ну, пока что все возможные констрейты соответствуют джавовым
источник

IO

Iaroslav Orlov in Kotlin Community
мб для reified разве что можно вводить любые
источник

IO

Iaroslav Orlov in Kotlin Community
но это еще одно нарушение интеропа
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
ну, пока что все возможные констрейты соответствуют джавовым
Чисто принципиально сделать контракт на компаньона не особо сложно. Просто обязуешь любой класс реализовывать компаньон определенного типа. Интероп ломается только если ты хочешь этот класс в джаве реализовывать
источник

M

Malik in Kotlin Community
Подскажите почему я могу в функцию map последним аргументом передать что угодно? И почему это вообще работает, откуда компилятор берет информацию о типе R?
источник

AN

Alexander Nozik in Kotlin Community
Malik
Подскажите почему я могу в функцию map последним аргументом передать что угодно? И почему это вообще работает, откуда компилятор берет информацию о типе R?
Тип выводится. Но в данном случае работать не должно
источник

AN

Alexander Nozik in Kotlin Community
Оно точно работает?
источник

M

Malik in Kotlin Community
Мне бы хотелось чтобы оно не компилировалось, но она даже как-от работает.
источник

VP

Vladimir Petrakovich in Kotlin Community
Malik
Подскажите почему я могу в функцию map последним аргументом передать что угодно? И почему это вообще работает, откуда компилятор берет информацию о типе R?
Потому что почему бы и нет, если ограничений нет
А тип выводится
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Потому что почему бы и нет, если ограничений нет
А тип выводится
Там тип выводится конкретный. А он туда любой подставляет
источник

AN

Alexander Nozik in Kotlin Community
Оно должно сломаться сразу даже на втором аргументе. Потому что нужен листа, а там результ
источник

AN

Alexander Nozik in Kotlin Community
а, не вру. С результом все хорошо
источник

AN

Alexander Nozik in Kotlin Community
А зачем скобочки круглые вокруг R? их там быть не должно, хотя вряд ли это влияет
источник

M

Malik in Kotlin Community
Я ожидаю, что он выведет R из второго аргумента и применит это ограничение на третий аргумент
источник

AN

Alexander Nozik in Kotlin Community
Malik
Я ожидаю, что он выведет R из второго аргумента и применит это ограничение на третий аргумент
скорее наоборот
источник

M

Malik in Kotlin Community
Alexander Nozik
скорее наоборот
Вывод с конца происходит?
источник

AN

Alexander Nozik in Kotlin Community
Malik
Вывод с конца происходит?
Тут пути немного неисповедимы. Но там конкретный тип стоит.
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
А зачем скобочки круглые вокруг R? их там быть не должно, хотя вряд ли это влияет
красиво
источник

IO

Iaroslav Orlov in Kotlin Community
вообще не думал, что так можно писать
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Тут пути немного неисповедимы. Но там конкретный тип стоит.
Где?
источник