<div dir="ltr"><div class="gmail_extra">Hello,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Function "print" has type "Show a => a -> IO ()". To use it with a value of type "IO Int", you need to use (>>=), which, specialized to IO, has type "IO a -> (a -> IO b) -> IO b". "print =<< foo", if foo :: IO Int, will have type IO () and is going to print the integer from foo. In your code, though, you can use mapM instead of map:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span style="font-size:12.8px">    sizes <- mapM get_size filenames</span><br style="font-size:12.8px"><span style="font-size:12.8px">    mapM_ print sizes</span><br></div><div class="gmail_extra"><span style="font-size:12.8px"><br></span></div><div class="gmail_extra"><span style="font-size:12.8px">Best regards,</span></div><div class="gmail_extra"><span style="font-size:12.8px">Marcin Mrotek</span></div></div>