5
我試圖在F#中創建一個遞歸映射。F#中的遞歸映射參考
type RecMap = Map<string, RecMap>
不會起作用,因爲的循環參考RecMap
。但爲什麼既不
type RecMap = Map<string, RecMap ref>
也不
type RecMap = (Map<string, RecMap>) ref
的作品?我認爲把地圖的價值類型變成RecMap ref
應該已經成功了。
規避重寫RecMap
成一個成員記錄類型作品的問題,
type RecMap = { r : Map<string, RecMap> }
記錄是引用類型就像ref
,但爲什麼在遞歸定義沒有裁判的工作,當記錄嗎?
阿卡,類型縮寫 - http://msdn.microsoft.com/en-us/library/dd233246.aspx – 2010-11-10 19:50:59
@Tony - 謝謝,我我更新了我的答案,以便更加精確。 – kvb 2010-11-10 19:53:50