Size: a a a

Scala User Group

2020 December 17

ЮБ

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

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Олег, я понял, что ты говорил. И правда достаточно просто отсортированной коллекции.
Строгого порядка у меня тоже не получилось. Гипотетически можно удалять элементы из середины вектора, если хранить их относительный индекс, это в 2.13 логарифмическая операция, но это слишком геморно, можно сделать такое трейд-офф решение https://github.com/manatki/manatki/blob/master/src/main/scala/manatki/data/LRUCache.scala
источник

Oℕ

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

ЮБ

Юрий Бадальянц... in Scala User Group
Oleg ℕizhnik
Хранить с каждым элементом количество раз, которое он был добавлен повторно. Но удаляться при равенстве переиспользований будут всё равно согласно времени первого добавления
Тоже думал о таком вароианте
источник
2020 December 18

IP

Ilya Petrov in Scala User Group
λoλegΥch
любая жсон либа
Чет в circe не помню такого, подскажите куда лучше более пристально посмотреть?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
map.asJson.decode[CaseCass]
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Ilya Petrov
Подскажите пожалуйста, есть либа, которая распарсит case class из Map [String, String]
val json  = Json.fromFields(myMap.mapValues(Json.fromString).decode[CLs]
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Λнтон Войцишевский
val json  = Json.fromFields(myMap.mapValues(Json.fromString).decode[CLs]
val json: Either[DecodingError , Cls] ???
источник

Oℕ

Oleg ℕizhnik in Scala User Group
красивый нейминг
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
источник

IP

Ilya Petrov in Scala User Group
Oleg ℕizhnik
map.asJson.decode[CaseCass]
А это будет работал если вложенные кейсклассы и имена ключей - строки разделенные точкой, которые соответвуют именам свойств?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ilya Petrov
А это будет работал если вложенные кейсклассы и имена ключей - строки разделенные точкой, которые соответвуют именам свойств?
нет, если вы придумали собственный формат, не будет работать, circe работает только с json, а не со всеми форматами, которые могут придумать юзеры
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Ilya Petrov
А это будет работал если вложенные кейсклассы и имена ключей - строки разделенные точкой, которые соответвуют именам свойств?
это уже какой-то кастомный формат ведь, похожий на HOCON чем-то
источник

Oℕ

Oleg ℕizhnik in Scala User Group
но ваш формат можно сравнительно легко в жсон перекинуть
источник

Oℕ

Oleg ℕizhnik in Scala User Group
сделайте скасти с примером
источник

IP

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

Oℕ

Oleg ℕizhnik in Scala User Group
Ilya Petrov
Да мне вообще не нужно было Json либу юзать, я просто хотел переменные среды, которые приходят в виде мапки изящно преобразовать в кейскласс с параметрами приложения.
hocon + pureconfig
источник

Oℕ

Oleg ℕizhnik in Scala User Group
или один из тысячи других конфигов, tofu-config в т.ч.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в следующий раз сразу можете начать с задачи X
источник

IP

Ilya Petrov in Scala User Group
Oleg ℕizhnik
hocon + pureconfig
Спасибо, просто эти библиотеки больше с файлами триггерились
источник