2016-11-25 179 views
0

我是新來的haskell,似乎無法弄清楚這一點。我一直在使用scalpel網頁抓取工具,並希望將一串URL擴展與URL連接起來。將字符串連接到[字符串]的所有元素haskell

例如,假設我們已經刮掉了一些URL擴展成字符串

result =["/contact","/content"] 

的名單,我們已經讓

websiteURL = "www.website.com" 

我怎麼在列表到達?

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

回答

2
map ("aaa"++) ["bbb", "ccc"] 
==> [ "aaabbb", "aaaccc" ] 
+0

這讓我感覺好一點。我說得對,但是語法不正確。 –

0

你要遍歷您的擴展列表和應用功能的每個,因此需要某種map

要應用的功能是追加websiteURL字符串,因此答案是:

map (mappend websiteURL) result 

如果你不知道mappend功能,您可以通過搜索Monoid a => a -> a -> a hoogle找到它。

(我會讓其他人推廣到更多的抽象類型,如果他們想...)

+1

如果你不知道'mappend'函數,你怎麼可能會想出類型簽名'Monoid a => a - > a - > a'?在這種情況下,輸入'String - > String - > String'的自然類型簽名搜索不會列出正確的函數,直到結果列表中的相當晚。 –