请理解我昨天才开始编写 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)=