升級到VS 2012 RTM後,this question中的活動模式無法編譯。它提供了一種方法來進行類型測試並在單個模式中匹配文字。例如: let (|Value|_|) value =
match box value with
| :? 'T as x -> Some x
| _ -> None
let getValue (name: string) (r:
元組我定義了一個點 type TimeSeriesPoint<'T> =
{ Time : DateTimeOffset
Value : 'T }
等一系列 type TimeSeries<'T> = TimeSeriesPoint<'T> list
,我認爲在這個列表中的點按時間排序。 我想壓縮兩個時間序列,其中,一般來說,他們將有同一時間的點,但可能有一些點在其中
我做了一個函數,它接受一個列表和一個列表列表,並返回一個新的列表列表。 let rec calculator list SS =
match (List.item(0) SS) with
|[] -> []
|_ -> match (validate list (List.item(0) SS)) with
|(validate theCode list)
一個common surprise是,以下是一個不完整的比賽: let x, y = 5, 10
match something with
| _ when x < y -> "Less than"
| _ when x = y -> "Equal"
| _ when x > y -> "Greater than"
但我只是遇到了讓我吃驚的情況。下面是樣本一小段代碼來證明它: type