ハスケルにはツリーを構築するためのdata
構造があります。その場合ツリー:サブオプションのオプション番号
data MultTree b = DataNode b | IndexNode Int Int (MultTree b) (MultTree b) (MultTree b) deriving (Show)
パラメータとして3 MultTree's
を必要とIndexNode
を持っていることだけが可能です。
IndexNode
に0,1,2,3を受信させるにはどうすればよいですかMultTree's
? 異なる数のパラメータを使用してIndexNode
を実装することは機能していないようです。
だから、最後に私はそのようなツリーを作成したいと思います:あなたはまだすべての引数を提供する必要がありますが、ノード
data MultTree b = DataNode b
| IndexNode Int Int (Maybe (MultTree b)) (Maybe (MultTree b)) (Maybe (MultTree b))
:
t2 :: MultTree Int
t2 = IndexNode 3 42 (IndexNode 3 15 (3) (11) (12)) (IndexNode 19 42 (42) (23))
偉大な答え!既存のツリー上で再帰をしたい場合に、サブツリーを取得する方法を説明すると、気が散るでしょう。 – jublikon
@jublikonが編集されました。 – chi
ありがとう! _はどういう意味ですか?私はリストの演算子を理解していますが、ここでは構文を見ることができません。 – jublikon