IO vanuit de stack

Log in om je oplossingen te testen.
import Control.Monad (guard) import Control.Monad.Trans.Class (MonadTrans(lift)) import Control.Monad.IO.Class (liftIO) import Control.Monad.Trans.State.Lazy (StateT(..), get, put) import Control.Monad.Trans.Maybe (MaybeT(..)) -- Stack Manipulation --------------------- type Stack = [Int] push :: Int -> MaybeT (StateT Stack IO) () push x = undefined size :: MaybeT (StateT Stack IO) Int size = undefined pop :: MaybeT (StateT Stack IO) Int pop = undefined add :: MaybeT (StateT Stack IO) () add = undefined mul :: MaybeT (StateT Stack IO) () mul = undefined -- druk een lijn af met de bovenste waarde van de stapel echo :: MaybeT (StateT Stack IO) () echo = undefined
Je kunt zo vaak indienen als je wenst. Er wordt enkel rekening gehouden met je laatst ingediende oplossing.
Log in om je oplossingen te testen.