List.reduce<'T> İşlevi (F#)
İşlevi koleksiyonun her öğesine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular. Bu işlevi, işlevi ilk ilk iki Liste öğelerine uygular. Daha sonra onu bu sonucu üçüncü öğeyi yanı sıra işlevi içine vb. geçirir. Son olarak, nihai sonuç verir. Giriş işlevi ise, f ve öğeleri, i0...iN, sonra da onu hesaplar f (... (f i0 i1) i2 ...) iN.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.List
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
List.reduce : ('T -> 'T -> 'T) -> 'T list -> 'T
// Usage:
List.reduce reduction list
Parametreler
reduction
Türü:'T -> 'T -> 'Tİki liste öğesini tek bir öğeye azaltmak için bir işlev.
list
Type: 'T listGiriş listesi.
Özel Durumlar
Özel Durum |
Koşul |
---|---|
Liste boş olduğunda oluşturulur. |
Dönüş Değeri
Son azaltılan değer.
Notlar
Bu işlev adlı Reduce kodları derlenmiş derlemeleri. İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod örneği kullanımları gösterilmektedir List.reduce.
let sumAList list =
try
List.reduce (fun acc elem -> acc + elem) list
with
| :? System.ArgumentException as exc -> 0
let resultSum = sumAList [2; 4; 10]
printfn "%d " resultSum
Çıktı
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable