пробую тренировки ради переписать мониторинговый костыль с питона на хаскель, уперся в следующее:
Есть функция:
checkStreamer :: Integer -> IO (Bool, Integer)
если делаю map checkStreamer ports, то результатом map'а является [IO (Bool, Integer)]
вытаскивать IO (Bool, Integer) в вид пригодный для работы уже научился:
для a :: IO (Bool, Integer)
результатом z <- a
будет z :: (Bool, Integer)
а как из [IO (Bool, Integer)] сделать [(Bool, Integer)] не могу с наскоку понять..
или я делаю все принципиально не так как принято/нужно?
Форум —
Development

