Size: a a a

Scala User Group

2020 January 17

AH

Ayrat Hudaygulov in Scala User Group
λoλegΥch
голый value нигде не нужен
В жсонах нужен, в сравнении нужен, теги нужны чтобы просто один айди в другой не положить когда их много
источник

λ

λoλegΥch in Scala User Group
в жсонах ты уже написал енкодер, для сравнения тоже напишешь
источник

M

Mikhail in Scala User Group
λoλegΥch
а где нужен точно так же анврапаешь как и с супертагед
таггеты не нужно анврапать, что за дичь?
источник

M

Mikhail in Scala User Group
T @@ U <: T  . метод raw не для того, чтобы анврапать, а для того чтобы явно убрать U из типа - это случай один на 1кк или даже меньше
источник

λ

λoλegΥch in Scala User Group
ок не нужно
источник

M

Mikhail in Scala User Group
того же можно добавиться и как val v:T = T @@ U, тоже самое, что raw
источник

λ

λoλegΥch in Scala User Group
не оч знаком с либой
источник

AH

Ayrat Hudaygulov in Scala User Group
Mikhail
того же можно добавиться и как val v:T = T @@ U, тоже самое, что raw
Это не апкаст ли?
источник

M

Mikhail in Scala User Group
λoλegΥch
не оч знаком с либой
тогда зачем предлагать class Id[T](value:String) если не знаешь в чем ляпота таггетов? ))
источник

M

Mikhail in Scala User Group
Ayrat Hudaygulov
Это не апкаст ли?
даункаст
источник

λ

λoλegΥch in Scala User Group
в этом лепота?
источник

λ

λoλegΥch in Scala User Group
так себе
источник

AH

Ayrat Hudaygulov in Scala User Group
Mikhail
даункаст
Но это почти asInstanceOf
источник

M

Mikhail in Scala User Group
Ayrat Hudaygulov
Это не апкаст ли?
или ап. я не помню, не оперирую этими терминами 🤔 Но так можно
источник

λ

λoλegΥch in Scala User Group
я думал ето заместо никаких анивалов
источник

M

Mikhail in Scala User Group
λoλegΥch
я думал ето заместо никаких анивалов
Все правильно. И одна из доп.суперплюшек - иметь возможно не писать .value для получения исходного значения где оно требуется.
источник

AH

Ayrat Hudaygulov in Scala User Group
Mikhail
или ап. я не помню, не оперирую этими терминами 🤔 Но так можно
Апкаст это каст в base type, статически безопасный

Даункаст каст в derived type, статически известно что они в отношении наследования, но в статике неизвестна безопасность каста, может завалиться в рантайме
источник

M

Mikhail in Scala User Group
Ayrat Hudaygulov
Апкаст это каст в base type, статически безопасный

Даункаст каст в derived type, статически известно что они в отношении наследования, но в статике неизвестна безопасность каста, может завалиться в рантайме
значит апкаст, который выполняется автоматически компилятором
источник

λ

λoλegΥch in Scala User Group
Mikhail
Все правильно. И одна из доп.суперплюшек - иметь возможно не писать .value для получения исходного значения где оно требуется.
ну я б не назвал это плюшкой, помню были жаркие дискуссии делать таги вариантными или нет
источник

λ

λoλegΥch in Scala User Group
кстати вопрос а зачем там обьекты обьявляются почему нельза просто type Id[T] = T @@ Id
источник