Testing out JmonkeyEngine to make a game in Scala with Akka Actors within a pure FP layer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
533 B

  1. package wow.doge.mygame.utils
  2. import monix.execution.atomic.AtomicAny
  3. /**
  4. * Useless
  5. */
  6. sealed abstract class Tree[+T]
  7. case class Node[T](data: T, children: AtomicAny[LazyList[Tree[T]]])
  8. extends Tree[T] {
  9. def add(data: T) = {
  10. children.transform(children =>
  11. Node(data, AtomicAny(LazyList[Tree[T]]())) #:: children
  12. )
  13. }
  14. }
  15. // case object Leaf extends Tree[Nothing]
  16. case class Data(data: Int)
  17. class TreeManager[T] {
  18. // val root: AtomicAny[Tree[T]] = AtomicAny(Leaf)
  19. def add(data: T, node: Node[T]) = {}
  20. }