クラスが用意されています。Data.Tree次のように宣言されています。a]ノードの値はrootLabelで、子の木のリストがsubForestです。Treeはいくつかのクラスのインスタンスです。aもまたそのクラスのインスタンスです。Show簡単な木オブジェクトを作ってみます。ノードそのものが先で、子はその後ろ。コンパイルは次のようにします。tree.hs木を舐めるノードの値を足したり、個数を数えたりしてみます。