2012-03-22 15 views

risposta

11

Utilizzare sequence.

Valutare ogni azione nella sequenza da sinistra a destra e raccogliere i risultati.

do blahs <- sequence listOfIoBlah 
    -- now use blahs 
7

Quello che desideri è sequence :: Monad m => [m a] -> m [a]. Funziona come ci si aspetta: tutte le azioni vengono eseguite in ordine, i risultati vengono raccolti e restituiti. Notare che non viene restituito nulla a meno che tutti i comandi non siano terminati.

Problemi correlati