2
我在閱讀Monad Transformers Step by Step。第6頁,同時引入的Monad
一些子類,筆者給出了下面的代碼示例:Haskell:|在類別聲明中
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
部分是什麼意思?
同樣是聲明式的,但功能更強大的方式,當然? – 2013-03-04 21:24:23
也許我的意思是更明確。 – 2013-03-04 21:34:51
你能舉一個例子說明如何使用類型族來表達函數依賴的概念嗎?另外,對於後代,這裏是[Haskell wiki類型家族頁面]的鏈接(http://www.haskell.org/haskellwiki/GHC/Type_families)。 – 2013-03-04 21:43:28