我正在尝试编写一个类似的函数
mapFst :: Maybe (a, String) -> Maybe ([a], String)
mapFst (a,s) = (:) <$> (a,s) <*> [other fun with same type as mapFst] (a,s)
在这里,我正在尝试基于元组的第一个元素构建一个列表,但我不确定如何继续。我可以为非元组执行此操作,但不确定如何fst
在此构造中使用(如果我应该首先使用该函数)。
此函数将与另一个相同类型的函数交互,但处理输入的方式略有不同。我需要使用 fmap 和 ap 因为元组在Maybe
容器内