在Haskell中,是否有内置函数创建一个元素的列表?

me2*_*me2 5 haskell list

寻找将执行以下操作的内置函数:

mklist x = [x]
Run Code Online (Sandbox Code Playgroud)

好处是我可以在合成中使用它来创建一个元素的列表.了解(复制1)是否可用,但是有更直接的功能吗?在这样的情况下会很有用:

["Alice", "Bob", "Charlie"] >>= mklist . ("Hello " ++)
Run Code Online (Sandbox Code Playgroud)

Tom*_*rst 11

Monadic 回归:

return x
Run Code Online (Sandbox Code Playgroud)

要么:

(:[]) x
Run Code Online (Sandbox Code Playgroud)

它的字符较少,但更多的移键使用,因此可能更难打字.

  • 来自Control.Applicative的`pure`也有效.这是四个不移位的字母!和`return`一样,任何类型错误都可能变得更复杂. (5认同)
  • 哦,monadic`return`.+1偷偷摸摸和代码混淆! (3认同)