TreeLoc は Tree のジッパーです
ツリーに保存されているゲームにアクションの履歴があります(保存で異なる最終状態を保存するため)。したがって、基本的TreeLoc[Action]
に、ゲームに があります (どのノードが現在の最終状態であるかを知るため)。
だから今、私はユーザーがこの歴史的なものに移動できるようにしたいと考えています. だから私が望むのは、彼のアクションのツリーを彼に提示することです。彼がノードをクリックすると、履歴を計算して、同じルート ツリーの TreeLoc に置き換えますが、正しいノードにフォーカスします。各ノードに関連付けられたすべての TreeLoc を作成するのは無意味なので、(Tree[Action]
これは currentTreeLoc[Action].toTree)
をTree[(Action, () => TreeLoc[Action])].