List 在Haskell中,是否有一个内置函数可以创建一个元素列表?
正在查找可执行以下操作的内置函数:List 在Haskell中,是否有一个内置函数可以创建一个元素列表?,list,haskell,List,Haskell,正在查找可执行以下操作的内置函数: mklist x = [x] 好处是我可以在合成中使用它来创建一个元素列表。了解(复制1)是可用的,但是否有更直接的功能?在这种情况下会很有用: ["Alice", "Bob", "Charlie"] >>= mklist . ("Hello " ++) 一元的: 或: 字符更少,但shift键使用更多,因此可能更难键入。:-)当然,您的示例也可以使用map轻松完成,但我假设您的真实场景更复杂。纯控件中的。Applicative也可以工作。那是
mklist x = [x]
好处是我可以在合成中使用它来创建一个元素列表。了解(复制1)是可用的,但是否有更直接的功能?在这种情况下会很有用:
["Alice", "Bob", "Charlie"] >>= mklist . ("Hello " ++)
一元的:
或:
字符更少,但shift键使用更多,因此可能更难键入。:-)当然,您的示例也可以使用
map
轻松完成,但我假设您的真实场景更复杂。纯控件中的。Applicative也可以工作。那是四个不移位的字母!与return
一样,任何类型的错误都可能变得更加复杂。是的,遗憾的是pure
没有出现在前奏中。但是,如果您确实有Control.Applicative导入,那么pure
就又好又短,就像我们Haskell程序员一样。噢,monadicreturn
+1用于偷偷摸摸和代码混淆!
return x
(:[]) x