Size: a a a

Scala User Group

2020 January 20

ЮБ

Юрий Бадальянц in Scala User Group
Всм просто делаешь трейт и наследуешь?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Всм просто делаешь трейт и наследуешь?
Да
источник

ЮБ

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

ЮБ

Юрий Бадальянц in Scala User Group
и выглядит норм
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
Насколько экстенсивно используете ньютайпы? Это не относится к проблеме, просто интересно
А что значит "экстенсивно использовать"?
источник

DM

Daniel Matveev in Scala User Group
Oleg ℕizhnik
А что значит "экстенсивно использовать"?
обмазал весь код, но не обязательно активно используешь
источник

KS

Kirill Shelopugin in Scala User Group
Oleg ℕizhnik
А что значит "экстенсивно использовать"?
Ну, насколько все модели данных с примитивными типами выражаются через ньютайпы
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
Ну, насколько все модели данных с примитивными типами выражаются через ньютайпы
Не знаю насчёт примитивных.
У нас в проекте есть шаблона ньютайпов для строк и ууидов, чтобы айдишники не путать.

В либах использую в утилитарных случаях изредка
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Для примитивных как раз не слышал, чтобы использовали ньютайпы, там же, чтобы анбоксинг работал, приходится делать так, чтобы компилятор знал, что тут - подтип примитивного типа, т.е. скорее теги, а не ньютайпы
источник

ЮБ

Юрий Бадальянц in Scala User Group
Oleg ℕizhnik
Для примитивных как раз не слышал, чтобы использовали ньютайпы, там же, чтобы анбоксинг работал, приходится делать так, чтобы компилятор знал, что тут - подтип примитивного типа, т.е. скорее теги, а не ньютайпы
А чем тэг принципиально отличается от ньютайпа? Я думал это примерно одно и то же
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
А чем тэг принципиально отличается от ньютайпа? Я думал это примерно одно и то же
Ну традиционно тег - это подтип исходного типа
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ньютайп означает, что для компилятора базовый тип и результирующий почти ничем не связаны.
Тег - это некоторая пометка (рефайнмент) к базовому типу
источник

KS

Kirill Shelopugin in Scala User Group
estatico-newtype не решает проблему анбоксинга? В рантайме же будет примитив
источник

M

Mikhail in Scala User Group
Kirill Shelopugin
estatico-newtype не решает проблему анбоксинга? В рантайме же будет примитив
в эстатико так же как и везде - есть теги, есть ньютайпы. для ньютайпов боксинг
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
estatico-newtype не решает проблему анбоксинга? В рантайме же будет примитив
Там newsubtype специально для этого
источник

ЮБ

Юрий Бадальянц in Scala User Group
А в супертаггед тэги такие же, как Олег описал?
источник

ЮБ

Юрий Бадальянц in Scala User Group
Как подтипы?
источник

ЮБ

Юрий Бадальянц in Scala User Group
источник

KS

Kirill Shelopugin in Scala User Group
Т.е. newsubtype не очень полезны для различия идентификаторов, т.к. они все будут подтипами условного стринга
источник

M

Mikhail in Scala User Group
Юрий Бадальянц
А в супертаггед тэги такие же, как Олег описал?
теги такие же как везде, ньютайпы такие же как везде (правда я нашел способ запихнуть имплиситы для ньютайпов в автоскоуп - этим отличается от остальных - по крайней мере будет, когда когда-нибудь запушу)
источник