type IM = StateT (EnvFun, EnvEval) (ReaderT EnvEval (ErrorT String IO))
i :: Stmts -> IM
i Statements s (Statements e) = interpeteStmt s >>= \m ...
И у меня проблема с пониманием. Что такое m
. Да, это то, что bind
для возвращения монады. Но какая монада «важна». Я не могу просто понять, потому что этот стек монады делает меня troub.eСтол связки и монады
Какой тип 'interpeteStmt'? – Lee
, пожалуйста, не спешите и прочитайте https://stackoverflow.com/help/mcve - у вас есть много вопросов, подобных этому здесь, и вам будет очень полезно узнать, как обеспечить достаточную информацию. – Carsten