我想爲所有的網頁刮一個頁面,並將它們放在字典中。我用字典創建了一個類。但我似乎無法添加元素。爲什麼這個f#代碼中的成員字典總是空的?
type crawler =
new()= {}
member this.urls = new Dictionary<string,string>()
member this.start (url : string)=
let hw = new HtmlWeb()
let doc = hw.Load(url)
let docNode = doc.DocumentNode
let links = docNode.SelectNodes(".//a")
for aLink in links do
let href = aLink.GetAttributeValue("href"," ")
if href.StartsWith("http://") && href.EndsWith(".html") then
this.urls.Add(href, href)
爲什麼字典是空的?
什麼是最好的選擇? – unj2
他的代碼是解決方案。它不是每次都調用屬性get函數,而是使用字段(它類似於類級別的值)。它也可以在沒有__。Urls屬性的情況下工作(注意他沒有使用它)。 –