scala - Scala案例类递归
问题描述
我正在写一个递归函数
我们可以在同一个案例类“A”中使用案例类“A”吗
前任:
case class FramesFolderData(key: String, title: String, parentId: Long, children: Option[List[FramesFolderData]])
解决方案
是的,这是有效的 Scala,并且是定义递归数据结构的好方法。
我建议Option
在children
现场删除。您可以使用空列表 ( Nil
) 表示“没有孩子”,因此可能也不需要使用 an Option
。
推荐阅读
- javascript - 为什么在角度 7 中更改路线时 Jquery 不加载?
- powerbi - 有没有办法强制对 Power Query M 表和记录表达式进行热切评估?
- javascript - 试图避免箭头功能,但不能正常工作
- functional-programming - OCaml 解释器错误,“eval FunCall R”的参数太多
- c# - 如何让 GetVoices() 检测并返回 Windows 中安装的所有声音?
- c - 为什么我的程序没有被另一个程序对 pkill 的系统调用杀死?
- python - Pandas GroupBy 使用另一个 DataFrame 的 one-hot 编码/重叠掩码
- c - 试图将精确温度降至小数点后 2 位
- r - 在特殊字符和 N 个附加字符后添加条件空格
- angular - Angular / Mat Table - 如何创建自定义表格组件包装垫表