我在理解類型參數在狀態monad的情況下表示什麼類型的問題,以及其他mtl單子也有點麻煩。據我瞭解,當我撰寫一個國家monad,如在State String Int
,我真正有StateT String Identity Int
。對於MonadState
typeclass的方法get
,它返回m s
,這種情況下'm'是什麼?它是身份monad,Identity Int嗎?在這種情況下,'s'表示'm'的參數狀態類型?瞭解類型類聲明中的類型參數
謝謝,我明顯對理解Haskell的類型系統有點麻煩。
好的,謝謝,這回答我的問題,我現在明白了這個例子。現在我只需要更多地瞭解變形金剛! – hcaulfield57