Haskell:是否有一种惯用的方法将列表中的每个项目插入到自己的列表中?

Dre*_*rew 6 haskell idioms list

我一直在使用,((:[]) <$> xs)但如果有更清晰的方式我会喜欢使用它.

编辑:这么多好人答案!我认为我不能接受,因为他们都很好.

is7*_*s7s 12

我相信map return或者map pure足够好.

  • (:[])通俗地称为"机器人猴子操作员",仅凭这个原因就是美丽的. (5认同)
  • 我认为`(:[[))`比返回更少字符更清楚 (4认同)
  • @jozefg`pure`甚至更短. (2认同)

Die*_*lan 7

也许这个?

map (\x -> [x]) xs
Run Code Online (Sandbox Code Playgroud)

您可以使用我认为的任何仿函数,因此这对于仅仅列表来说会更加独特.