13
data Tree t = Empty | Node t (Tree t) (Tree t)
Biz Funktör örneği oluşturun veAğaç Functor ve Katlanabilir ancak Düğümlü. Üzerinde bir genelleme var mı?
fmap :: (t -> a) -> Tree t -> Tree a
kullanmak Ama ne yerine if (t -> a) İstediğim (Ağaç t -> a) bu yüzden bir bütün erişimi olabilir (Düğüm t) sadece fonksiyon üzerinde herhangi genelleme var mı kat
treeFold :: (Tree t -> a -> a) -> a -> Tree t -> a
ile
treeMap :: (Tree t -> a) -> Tree t -> Tree a
treeMap f Empty = Empty
treeMap f [email protected](Node _ l r) = Node (f n) (treeMap f l) (treeMap f r)
aynı değil t bunlar gibi mi?
map :: (f t -> a) -> f t -> f a
fold :: (f t -> a -> a) -> a -> f t -> a