2011-08-20 16 views

回答

5

想通出路

states = do 
    as <- get 
    a <- lift . ListT $ return as 
    return a 

这可以压缩到

states = get >>= lift . ListT . return 

OK,感觉更聪明现在