私のツリーの定義は次のとおりです。
data Tree a = Leaf a | Node (Tree a) (Tree a) deriving (Show)
配列の 3 番目ごとの要素 (1 番目、4 番目、7 番目、...) のみを選択するフィルター関数を作成したいと考えています。例として、私のツリーが次のようになっているとします。
Node
(Node
(Node
(Leaf 'a')
(Leaf 'b'))
(Leaf 'c'))
(Node
(Node
(Leaf 'd')
(Leaf 'e'))
(Leaf 'f'))
次に、フィルター関数は次のような新しいツリーになります。
Node (Leaf 'a') (Leaf 'd')