Size: a a a

Scala User Group

2021 February 17

DS

Danieλ Sλapman in Scala User Group
Давно пора
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nikolay Vasilyev
Кто нибудь может подсказать правильный подход к решению задачи

Имеется
abstract class DsType()

case class DsInt(value: String) extends DsType with Ordered[DsInt]

case class DsFloat(value: String) extends DsType with Ordered[DsFloat]

def convertToDsType(value: String, dstype: String): DsType

для DsInt и DsFloat метод compare перегружен.
Есь так же функция, которая генерирует DsInt или DsFloat и применяется в виде
convertToDsType("-1", "dsint") <= convertToDsType("9", "dsint")

но из-за возвращаемого типа функции, методы сравнения не работают. Опыта в скале не много, поэтому буду признателен за советы, как переписать функцию, чтобы можно было сравнивать кастомные типы данных.
в скасти напишите код, пожалуйста scastie.scala-lang.org
источник

NV

Nikolay Vasilyev in Scala User Group
Oleg ℕizhnik
в скасти напишите код, пожалуйста scastie.scala-lang.org
почему то чат удаляет мое сообщение  с ссылкой(
источник

Oℕ

Oleg ℕizhnik in Scala User Group
источник

NV

Nikolay Vasilyev in Scala User Group
спасибо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nikolay Vasilyev
спасибо
источник

NV

Nikolay Vasilyev in Scala User Group
Спасибо. Очень хитрое решение 😊
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я не вижу хитрости
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но у вас немного странная модель
источник

Oℕ

Oleg ℕizhnik in Scala User Group
GADT, XML ещё какой-то рефайнд был по пути
источник

NV

Nikolay Vasilyev in Scala User Group
Oleg ℕizhnik
Но у вас немного странная модель
кастомных типов больше , я их в пример не включил. А почему странная модель?
источник

NV

Nikolay Vasilyev in Scala User Group
Это не по работе если  что, а пет проект для изучения скалы
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну переусложнённый, индексация не позволяет сделать вывод инстансов нормальный, XML не позволяет вообще ничего нормального испоьзовать, только если руками не писать
источник

EK

E K in Scala User Group
Всем привет
Подскажите кто шейдил скала либы и не ломал скаласиг
Проблемка с переездом серси 0.11.х в 0.12/0.13, очень юольно переезжать сразу
источник

EK

E K in Scala User Group
Видел абраам от юджина но не юзал
источник

GP

Grigory Pomadchin in Scala User Group
E K
Видел абраам от юджина но не юзал
Жар жар абрамс; тебе не надо напрямую юзать его сбт использует
источник

GP

Grigory Pomadchin in Scala User Group
посмотри секцию шейдинга в ридми сбт Ассембли плагина https://github.com/sbt/sbt-assembly#shading
источник

NV

Nikolay Vasilyev in Scala User Group
Oleg ℕizhnik
ну переусложнённый, индексация не позволяет сделать вывод инстансов нормальный, XML не позволяет вообще ничего нормального испоьзовать, только если руками не писать
ну это только часть программы.
там идея в том, что на вход подается файл csv, а программа проверяет возможность конвертации значений к указанным типам. Самому создавать xml не надо
источник

EK

E K in Scala User Group
Ассембли не варик, он фэт джарник делает
источник

GP

Grigory Pomadchin in Scala User Group
E K
Ассембли не варик, он фэт джарник делает
Тебе нужен шейдинг только в случае собирания жирного жарника, в остальных случаях нельзя его сделать
источник