2017-02-04 67 views

回答

2

停留MonadReader實例允許您使用 「閱讀器操作」(localaskasks),但runReader是明確用於運行類型的Reader

因此,舉例來說,你可以做monadReaderFun這是因爲:

readerFunction :: Int -> Int 
readerFunction = do 
    x <- ask 
    pure (x + 2) 

但有沒有必要「運行」,你用ReaderReaderT類型值的方式做。