2012-03-22 4 views

ответ

11

Использование sequence.

Оцените каждое действие в последовательности слева направо и соберите результаты.

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

Что вы хотите, это sequence :: Monad m => [m a] -> m [a]. Он работает так, как вы ожидаете: все действия выполняются по порядку, результаты собираются и возвращаются. Обратите внимание, что ничего не возвращается, если не завершена вся команда.

Смежные вопросы