一般的な Haskell ツリー用の一般化された folderr 関数を作成するにはどうすればよいですか?
data (Eq a, Show a) => Tree a = Void | Node a [Tree a]
deriving (Eq, Show)
treefold :: (Eq a, Show a) => (a -> [b] -> b) -> b -> Tree a -> b
私は最初の引数の定義で立ち往生しています...
編集:リストの使用を避けて、より一般化されたバージョンはどうですか? 詳細はこちら