我想從我的示例簡化吸取以下教訓的行爲:枚舉和處理在F#
let groupedEnum (input: 'a seq) =
using (input.GetEnumerator()) (fun en ->
Seq.unfold(fun _ ->
if en.MoveNext() then
Some(en.Current,())
else None)()
)
//WORKS
let c = groupedEnum ("11111122334569999" |> List.ofSeq) |> List.ofSeq
//BOOM !! System.NullReferenceException
let c = groupedEnum ("11111122334569999" ) |> List.ofSeq
是枚舉「恩」設置的獨立的它被抓獲? (我想這是,但有什麼要說的/材料閱讀此行爲旁邊this msdn doc on ressources)
爲什麼它的工作,如果序列首先轉換爲列表?
編輯:這只是一個玩具的例子來說明一個行爲,而不是要遵循。 直接操作枚舉器的原因很少。
「繁榮」是什麼意思?你看到了什麼症狀?讓人們猜測並不會引起很好的輸入。 – ildjarn
補充說明信息 – nicolas