我看到Seq有一個從IEnumerable到Seq的強制轉換函數,但我如何才能使它工作?如何避免F#的Seq.cast出現「值限制」錯誤?
open System.Text.RegularExpressions;;
let v = Regex.Match("abcd", "(ab)");;
Seq.cast (v.Captures);;
這產生,
錯誤FS0030:值限制。值'it'已被推斷爲具有通用類型 val it:seq <'_a>
要麼將其定義爲簡單的數據項,要麼將其設爲具有顯式參數的函數,要麼將其作爲一個函數,如果您不打算爲通用的,添加一個類型註釋。