Haskell的新手,我无法弄清楚如何将函数(a - > b)应用到列表中[也许是]并得到[也许b]
maybeX:: (a -> b) -> [Maybe a] -> [Maybe b]
Run Code Online (Sandbox Code Playgroud)
该函数应该与map执行完全相同的操作,将函数f应用于Maybe语句列表,如果它只是它返回我af只是如果它只是一个没什么.像下面的例子一样,我想在以下列表的每个元素上添加+5:
[Just 1,Just 2,Nothing,Just 3]
Run Code Online (Sandbox Code Playgroud)
得到
[Just 6,Just 7,Nothing,Just 8]
Run Code Online (Sandbox Code Playgroud)
真的试图弄清楚这一点,我尝试了很多,但似乎总是我不知道这种Maybe数据类型的工作方式..感谢您的帮助!