【问题标题】:how to constuct n-ary tree by scala如何通过scala构造n叉树
【发布时间】:2015-03-24 03:17:45
【问题描述】:

我最近想从 mysql 中检索数据并用它来形成一个 n-ary。因为我使用 scala 开发我的应用程序,所以我想以函数式编程,没有任何可变状态。

这是我的代码:

case class TreeNode(id: String, parentId:String, lable: String, 
                    children: Option[Seq[TreeNode]] = None)
private def buildTree: TreeNode = { 
    // todo build a tree like following from a Seq[TreeNode] queryied
    // from mysql by Slick TreeNode("0","-1", "menu1", Some(List(TreeNode("1","0" 
 }

【问题讨论】:

  • “我想做家庭作业”?无论如何,这听起来很合理。什么东西阻止你?你有什么问题?请向我们展示您的尝试,以及您遇到的问题。
  • 这是我的代码:case class TreeNode(id: String, parentId:String, lable: String, children: Option[Seq[TreeNode]] = None) private def buildTree: TreeNode = { // todo 从 Seq[TreeNode] 通过 Slick TreeNode("0","-1", "menu1", Some(List(TreeNode("1","0" ,"menu2", Some(List(TreeNode("2", "1","menu3"), TreeNode("3","1" ,"menu4"))))))) },我被 todo 困住了。
  • 所以,你还没有真正尝试过任何东西。 SO 不是人们为您编写代码的网站。请至少解释一下您是如何考虑编写 buildTree 的,并可能提供一个完整的示例查询结果。编辑您的问题以执行此操作,它不适合评论

标签: scala tree functional-programming


【解决方案1】:

我认为您应该使用自己的实现 n-ary 树。

Scala 集合没有类来处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-17
    • 2017-08-10
    • 2014-04-18
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多