私は非常に頻繁に行う次のボイラープレートを持っており、削除したいと考えています。次のようになります。
type Configured = ReaderT Config
doSomething :: Configured IO Data
doSomething = do
getMeta <- asks getMetaData
meta <- liftIO getMeta
それを次のように減らしたいと思います。
doSomething = do
meta <- find getMetaData
残念ながら、モナド変換子についてはまだ完全には理解できていません。の型はfind
何ですか? ですか(Config -> IO Result) -> Result
?どうやって書くの?
モナドトランスフォーマーをgrokするのに役立つヒント/説明は大歓迎です。
ありがとう!