Size: a a a

Scala User Group

2020 October 02

К

Кемель in Scala User Group
𝛈 µ
1) Поименовать поля кейскласса кириллицей, тебе выше показали как
1)Получается у меня будет в классе 10 переменных и присвоить им значение?)
3) Это через string и в самому вручную(относительно) заполнять поля-значение?
источник

𝛈µ

𝛈 µ in Scala User Group
Это надо разбираться в вопросе начать
источник

𝛈µ

𝛈 µ in Scala User Group
Сейчас в твоих вопросах очень мало смысла, тяжело понимать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Кемель
Спасибо за ответ.(это просто задача😄) В целом, я знаю как разделить string через regex и записать информацию в том виде, в котором мне нужно. Именно где продажа я просто создам`case class` с обычными полями nameOfProduct, cost, totalCost. Но тут-то понятно, однако,  именно где Дубликат и Фискальная Карта  уже относительно есть имена и их значение, которые подходят под формат  json. И тут у меня вопрос, как мне сделать так, чтобы, именно эти имена-значение были в json.
Можно руками кодек написать
источник

𝛈µ

𝛈 µ in Scala User Group
Oleg ℕizhnik
Можно руками кодек написать
Это п.(3), в целом
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Кемель
Спасибо за ответ.(это просто задача😄) В целом, я знаю как разделить string через regex и записать информацию в том виде, в котором мне нужно. Именно где продажа я просто создам`case class` с обычными полями nameOfProduct, cost, totalCost. Но тут-то понятно, однако,  именно где Дубликат и Фискальная Карта  уже относительно есть имена и их значение, которые подходят под формат  json. И тут у меня вопрос, как мне сделать так, чтобы, именно эти имена-значение были в json.
Если напишешь базовый кейскласс, поможем дописать руками кодек для circe
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Эндкодер, в общем-то ничего сложно пишешь просто
(p: Product) =>
  Json.obj(
"цена" -> p.price.asJson,
"имя" -> p.name.asJson,....
источник

λ

λoλegΥch in Scala User Group
меня одного смущает что в его примере нет жсона?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А вот декодер чутка сложнее
(c : HCursor) =>
   for{
     price <- c.downField("Цена")
     name <- c.downField("Имя")
} yield Product(price, name, ...)
источник

SK

Sergey Kucherenko in Scala User Group
λoλegΥch
меня одного смущает что в его примере нет жсона?
"Филиал ТОО EUROPHARMA Астана\n
БИН 080841000761\n
НДС Серия 58001\n"
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ещё можно даже проще
Codec.forProduct7("Цена", "Имя", ...)
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
Кемель
Спасибо за ответ.(это просто задача😄) В целом, я знаю как разделить string через regex и записать информацию в том виде, в котором мне нужно. Именно где продажа я просто создам`case class` с обычными полями nameOfProduct, cost, totalCost. Но тут-то понятно, однако,  именно где Дубликат и Фискальная Карта  уже относительно есть имена и их значение, которые подходят под формат  json. И тут у меня вопрос, как мне сделать так, чтобы, именно эти имена-значение были в json.
источник

𝛈µ

𝛈 µ in Scala User Group
λoλegΥch
меня одного смущает что в его примере нет жсона?
Ну он явно хочет сделать парсер
источник

𝛈µ

𝛈 µ in Scala User Group
И перегнать жейсан
источник

λ

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

𝛈µ

𝛈 µ in Scala User Group
В целом, ему там кейсклассы для этого не нужны
источник

𝛈µ

𝛈 µ in Scala User Group
Можно и ручками деревца билдить, в цирке неплохой дсл для этого
источник

𝛈µ

𝛈 µ in Scala User Group
Кемель
1)Получается у меня будет в классе 10 переменных и присвоить им значение?)
3) Это через string и в самому вручную(относительно) заполнять поля-значение?
Готов решить твою задачу за 50000 тенге
источник

Oℕ

Oleg ℕizhnik in Scala User Group
𝛈 µ
Готов решить твою задачу за 50000 тенге
источник