ben Monads made difficult yılında bir açıklaması anlamaya çalışıyorum ve aşağıdaki newtype tanımını bulmaktan zor zamanlar vardır: Ben hiçbir yerde bir ifadeyle ne anlama newtype bir açıklamasını yapınız gördükHaskell newtype
newtype (FComp g f) x = FComp { unCompose :: g (f x) }
instance (Functor b c f, Functor a b g) => Functor a c (FComp g f) where
fmap f (FComp xs) = FComp $ fmap (fmap f) xs
tip beyanının yerine parantez içinde. Bu yüzden fmap işlevinin ne anlama geldiğini anlayamıyorum. Ayrıca, unCompose alan erişimcisinin neden tanımlandığını, ancak hiç kullanılmadığını anlamıyorum. Yeni türden bazı temel anlambilim eksik gibi hissediyorum.
+1. – Ingo
Muhtemelen * uygulama ayrıntılarını vermek ister, en azından olabileceği tek bir şey olduğu kadar. Paket eşleştirme işlevinden desen açma işlevinden daha kolay kullanılır. –