Size: a a a

Scala User Group

2020 August 25

Oℕ

Oleg ℕizhnik in Scala User Group
это нужно чтобы скорее всего был какой-то имплисит связывающий типы "Hello" и String
источник

VS

Vladimir Sam in Scala User Group
хмм, да мне он на самом деле мне нужен в дженерик виде только будет, спасибо!
источник
2020 August 26

ЮБ

Юрий Бадальянц... in Scala User Group
А в скале 3 случаем не планируют в имплисит скоуп добавить компаньон тайп алиаса?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
А для обычных?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Бесит, что имплиситы из компаньонов обычных тайп алиасов не подтягиваются
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Это какие-то детали реализации. Я думаю, правило вполне можно формализовать.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну допустим я сделал свой тип на базе Either. И хочу для моего алиаса добавить имплисит в компаньон. Чтобы он был всегда в имплисит скоупе.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Я хочу, чтобы имплисит скоуп расширялся благодаря наличию компаньона для тайп алиаса. Не поведение самого типа, а именно имплисит скоуп
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Да пофиг. Допустим даже оба типа зафиксированы.
источник

λ

λoλcat in Scala User Group
В зио так сделали (компаньон для алиаса). Очень неудобно.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну вот сейчас это ломает ожидания, на мой взгляд. Есть простое правило — если хочешь, чтобы твои имплиситы добавлялись в имплисит скоуп без явного импорта, то пихай их в компаньон. И это работает для всего, кроме тайп алиасов.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
То есть это какбэ работает всегда, но не всегда
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну ок, значит я хочу изменения поведения
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Я не хочу новый тип. Я хочу старый с зафиксированными типами в дырках
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну сейчас я делаю просто явный импорт. И это бесит
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Я хочу без явного импорта
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну и как для типов, которыми я не управляю, так сделать? Для того же Either например
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну, у меня пока скала 2 :)
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Вообще почитал трекер скаловый. Давно эту тему поднимали уже и несколько раз. Это ещё для всяких тайп тегов неудобно
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Каждый раз там ответ — ну, сейчас у нас компаньон для тайп алиаса не компаньон
источник