您好我需要帮助解决haskell中的map函数和IO操作。
我有一个像[(x,(y,z))]
的列表,我想给列表中的每个项目提供一个函数,所以我想使用map
问题是,该函数看起来像:
test :: (String, (String, String)) -> IO (String, String, (String, String))
test (a,(b,c)) = do
-- some IO stuff
return (a,b, (c,c))
但是当我尝试使用地图(map test myList
)时,我收到错误,因为它是IO
,如何解决此问题?