Size: a a a

Scala User Group

2021 January 26

R

RAFIZ in Scala User Group
да нашёл, спасиб
источник

P

Python in Scala User Group
источник

NT

Nikolay Tatarinov in Scala User Group
воу, твит про scala от тревиса
источник

IA

Ivan Aristov in Scala User Group
Привет, друзья! Есть вопрос:
У меня есть исходные данные в виде набора путей, которые надо представить в виде набора RoseTree и после этого обработать несколькими разными способами
Я нашел средний, но рабочий код на SO и в связи с небольшой глубиной вложенности не стал париться за стекобезопасность преобразования
Знаете ли либу, которая может помочь не писать свой код, возможно, на основе Cofree из котов
Пример моих данных прикладываю
https://scastie.scala-lang.org/TfB2fsmEQyqKmyIL6U0TXA
источник

λ

λoλcat in Scala User Group
Ivan Aristov
Привет, друзья! Есть вопрос:
У меня есть исходные данные в виде набора путей, которые надо представить в виде набора RoseTree и после этого обработать несколькими разными способами
Я нашел средний, но рабочий код на SO и в связи с небольшой глубиной вложенности не стал париться за стекобезопасность преобразования
Знаете ли либу, которая может помочь не писать свой код, возможно, на основе Cofree из котов
Пример моих данных прикладываю
https://scastie.scala-lang.org/TfB2fsmEQyqKmyIL6U0TXA
mapConvert это cata

final case class RoseTree[T](unwrap: List[Cofree[List, T]])
кажется это не совсем так: RoseTree[T] ~ Cofree[List, T] т.к. всегда рутовая нода есть
источник

IA

Ivan Aristov in Scala User Group
λoλcat
mapConvert это cata

final case class RoseTree[T](unwrap: List[Cofree[List, T]])
кажется это не совсем так: RoseTree[T] ~ Cofree[List, T] т.к. всегда рутовая нода есть
тогда можно изменить так
https://scastie.scala-lang.org/ywZzL4YdSbyfRTpUBSKppg

из либ нашел в scalaz, но главная проблема не в наличии структуры, а в коде для ее построения
источник

λ

λoλcat in Scala User Group
надо спросить у ребят из яндекса, они эту задачу каждый день решают
источник

IA

Ivan Aristov in Scala User Group
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а что сделать то надо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я посмотрел, что в скасти ошибки компиляции и закрыл сразу
источник

AT

Aλeksei Tereχin in Scala User Group
Oleg ℕizhnik
я посмотрел, что в скасти ошибки компиляции и закрыл сразу
/toxic +100
источник

IA

Ivan Aristov in Scala User Group
Oleg ℕizhnik
а что сделать то надо
есть набор путей, которые можно представить как просто набор узлов с id: Id и parentId: Option[Id], которые надо собрать в набор деревьев
источник

Oℕ

Oleg ℕizhnik in Scala User Group
т.е. анфолднуть кофри?
источник

IA

Ivan Aristov in Scala User Group
да
источник

IA

Ivan Aristov in Scala User Group
опять же вопрос в том - есть ли библиотечный код для такой штуки
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да, ща
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я не понял только что такое inputFromDB, почему список списков
источник

Oℕ

Oleg ℕizhnik in Scala User Group
что означают списки второго уровня
источник

IA

Ivan Aristov in Scala User Group
в таком виде данные из базы выбираются
от парента вниз до искомого узла
n узлов - n путей
источник

Oℕ

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