昨日、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)=