Немного тыкаю Хаскель, и столкнулся с такой задачей: Допустим, есть список [«a»,«b»,«c»] и функция с типом String -> IO Bool (скажем, ищет в базе и т.п.)
Есть ли что-то, что можно сделать, чтобы использовать эту функцию в качестве предиката для Data.List.find? Разумеется, внутри монады IO.