Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 将字符串连接到[string]haskell的所有元素上_List_Haskell - Fatal编程技术网

List 将字符串连接到[string]haskell的所有元素上

List 将字符串连接到[string]haskell的所有元素上,list,haskell,List,Haskell,我是哈斯克尔的新手,似乎无法理解这一点。我一直在使用“手术刀”网络抓取工具,希望将一组URL扩展与一个URL连接起来 例如,假设我们已将一些URL扩展刮到字符串列表中 result =["/contact","/content"] 我们让 websiteURL = "www.website.com" 我怎样才能得到这份名单 ["www.website.com/contact", "www.website.com/content"] 您希望遍历扩展列表并对每个扩展应用一个函数,因此需要某种

我是哈斯克尔的新手,似乎无法理解这一点。我一直在使用“手术刀”网络抓取工具,希望将一组URL扩展与一个URL连接起来

例如,假设我们已将一些URL扩展刮到字符串列表中

result =["/contact","/content"] 
我们让

websiteURL = "www.website.com"
我怎样才能得到这份名单

["www.website.com/contact", "www.website.com/content"]

您希望遍历扩展列表并对每个扩展应用一个函数,因此需要某种类型的
map

要应用的函数是附加
websiteURL
字符串,因此答案是:

map (mappend websiteURL) result
如果您不知道
mappend
函数,可以通过在hoogle中搜索
monoida=>a->a->a
来找到它


(如果其他人愿意,我会让他们推广到更抽象的类型…

您希望遍历扩展列表并对每个扩展应用一个函数,因此需要某种类型的
映射

要应用的函数是附加
websiteURL
字符串,因此答案是:

map (mappend websiteURL) result
如果您不知道
mappend
函数,可以通过在hoogle中搜索
monoida=>a->a->a
来找到它


(如果其他人愿意,我会让他们推广到更抽象的类型…

这让我感觉好一点。我说得对,但语法不正确。这让我感觉好一点。我的思路是正确的,但是语法不正确。如果你不知道
mappend
函数,你怎么可能想到类型签名
monoida=>a->a->a
?在这种情况下,在
String->String->String
的自然类型签名搜索中键入,直到结果列表中很晚才列出正确的函数。如果你不知道
mappend
函数,你怎么可能想到类型签名
Monoid a=>a->a
?在这种情况下,在
String->String->String
的自然类型签名搜索中键入,直到在结果列表中很晚才列出正确的函数。