我學習F#和我在努力解析出現Seq.fold
智能感知:F#Seq.fold智能感知
val fold : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> 'State
在C#中,我習慣了Aggregate
擴展方法,可以理解完全正常的C#聲明:
(extension) TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func);
所以爲了瞭解/推斷F#的語法在這種情況下,我一直在試圖建立Seq.fold
和Aggregate
,但之間的類比也許這是錯誤的做法。據我所知,->
定義了一個函數(或簽名?),但除此之外,我很難讀出所出現的內容。
要清楚,我不需要一個如何使用摺疊的例子;我只是在尋找在Seq.fold
intellisense中使用的F#語法的細目。謝謝。
相關的問題,你可能會感興趣:http://stackoverflow.com/questions/104618/what-does-mean-in-f – Benjol 2011-04-26 07:43:29