Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在Haskell中,是否有一个内置函数可以创建一个元素列表?_List_Haskell - Fatal编程技术网

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程序员一样。噢,monadic
return
+1用于偷偷摸摸和代码混淆!
return x
(:[]) x