请理解我昨天才开始学习F#编程。
我有一个C#算法,其中我有一个节点列表,这些节点有一个子节点列表。
我该如何实现这个算法呢?我知道F#处理不可变类型,改变变量/对象是不被鼓励的。有什么好的方法可以解决这个问题吗?
C#
public class Node
{
public List<Node> childrenNode = new List<Node>();
public void AddChildren(Node node)
{
childrenNode.Add(node);
node.Parent(this);
}
}
F#
type Node(board:Board)=
let mutable _childrenNode= Set.empty
new() = Node()
member AddChildren(node:Node)=