List 将字符串连接到[string]haskell的所有元素上
我是哈斯克尔的新手,似乎无法理解这一点。我一直在使用“手术刀”网络抓取工具,希望将一组URL扩展与一个URL连接起来 例如,假设我们已将一些URL扩展刮到字符串列表中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"] 您希望遍历扩展列表并对每个扩展应用一个函数,因此需要某种
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
的自然类型签名搜索中键入,直到在结果列表中很晚才列出正确的函数。