나는 Monad Transformers Step by Step을 읽습니다.하스켈 : | 수업 내역
class (Monad m) => MonadError e m | m -> e where
throwError :: e -> m a
catchError :: m a -> (e -> m a) -> m a
class (Monad m) => MonadReader r m | m -> r where
ask :: m r
local :: (r -> r) -> m a -> m a
| m -> e
부분은 무엇을 의미 하는가 : Monad
의 일부 서브 클래스를 도입하면서 6 페이지에서, 작가는 다음 코드 예제를 제공합니다?
똑같이 선언적이지만 더 기능적인 방식일까요? –
아마 나는 더 명백하게 의미합니다. –
유형 계열을 사용하여 기능 종속성 개념을 어떻게 표현할 수 있는지 예를 들려 줄 수 있습니까? 또한, 후손을 위해, 다음은 [Haskell wiki page on type families] (http://www.haskell.org/haskellwiki/GHC/Type_families)에 대한 링크입니다. –