Size: a a a

Scala User Group

2021 June 04

VS

Vladimir Sapronov in Scala User Group
Где-то я слышал, что однажды circe переедет на магнолию
источник

VS

Vladimir Sapronov in Scala User Group
Но это не точно
источник

i

ilya in Scala User Group
кстати, раз уж circe обсуждают, кто-то знает, возможно ли его заставить заэскейпить forward slash в стринге? То есть чтобы в результате принта, сырая json-строка содержала "\/"?
источник

ЕБ

Евгений Базаров... in Scala User Group
Кто-нибудь работал со Slick?
Нужен метод, который пытается вернуть из таблицы значение поля "phone"
Как мне выйти из сложившейся ситуации и вернуть String?
https://scastie.scala-lang.org/GfAUGCszTlmRDKd7po0sdA
источник

AS

Aλexander Semenov in Scala User Group
Слик асинхронный, можно вернуть Future[String] только. Если не писать грязный хак с Await.result
источник

ЕБ

Евгений Базаров... in Scala User Group
Это да.
Понимаю. Но мне хотя бы Future[] вернуть
источник

AS

Aλexander Semenov in Scala User Group
db.run возвращает future, разве нет? И .map надо писать на квере, а не на результате, если надо одну колонку достать, и использовать result.headOption
источник
2021 June 05

AS

Aλexander Semenov in Scala User Group
db.run(messages.filter(...).map(...).result.headOption) что-то такое если на пальцах
источник

ЕБ

Евгений Базаров... in Scala User Group
щас перекину map на квери.
А насчёт db.run.
Я вызываю у него метод onComplete,
Поэтому ничего не хочет возвращать)
источник

AS

Aλexander Semenov in Scala User Group
не надо вызывать onComplete
источник

ЕБ

Евгений Базаров... in Scala User Group
Окей, могу
А как тогда правильно работать с NoSuchElementException?
В случаях, когда нет полей в таблице удовлетворющих условию.
источник

ЕБ

Евгений Базаров... in Scala User Group
Исключение приходит завёрнутое в Future )
источник

AS

Aλexander Semenov in Scala User Group
с headOption не будет исключения
источник

ЕБ

Евгений Базаров... in Scala User Group
Окей, спасиб.
Я щас разберусь
источник

ЕБ

Евгений Базаров... in Scala User Group
Да, нету их)
Есть вот это Future(Success(None))
В принципе, то что более менее хочу получить
источник

AS

Aλexander Semenov in Scala User Group
ну да, будет тип на выходе Future[Option[String]]
источник

ЕБ

Евгений Базаров... in Scala User Group
Окей, крайний вопрос. Я применил onComplete потому что не хотел получать:
Future[<not completed>].
А использовать Await это норм практика или есть ещё какой-нибудь выход?
источник

AS

Aλexander Semenov in Scala User Group
Это анти практика ) Обычно либо Future до самого верха (веб слоя например), либо Future абстрагируют в F[_], либо в другие таски.
источник

VS

Vladimir Sapronov in Scala User Group
Да, спасибо. Прокатило примерно так. Конечно хотелось бы просто аннотацию навесить на конструктор что-то типа JsonKey. Но и через transformConstructorNames тоже работает.
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Было б дерево, можно было бы
источник