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 listesinin ilk iki öğeleri uygulanır. Daha sonra bu sonuç ile birlikte üçüncü öğeyi işlevi içine vb. geçirmeden. Son olarak, nihai sonucu verir. Giriş işlevi ise, f ve öðeler i0...iN, bu hesaplar f (... (f i0 i1) i2 ...) iN.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.List
Derleme: FSharp.Core (FSharp.Core.dll içinde)
// Signature:
List.reduce : ('T -> 'T -> 'T) -> 'T list -> 'T
// Usage:
List.reduce reduction list
Parametreler
reduction
Aşağıdakini yazın: 'T -> 'T -> 'Tİki liste öğesini tek bir öğeye azaltmak için bir işlev.
list
Aşağıdakini yazın: 'T listGiriş listesi.
Özel Durumlar
Exception |
Koşul |
---|---|
Liste boş olduğunda oluşturulur. |
Dönüş Değeri
Son azaltılan değer.
Açıklamalar
Bu işlev adlı Reduce derlenmiş derlemeleri. İşlev bir dilden farklı f # veya yansıtma üzerinden 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Sürüm Bilgisi
F# Çalışma Zamanı
Desteklenir: 2.0, 4.0
Silverlight
Desteklenir: 3
Ayrıca bkz.
Başvuru
Microsoft.FSharp.Collections İsim Uzayı (F#)
Değişiklik Geçmişi
Tarih |
Geçmiş |
Nedeni |
---|---|---|
Mayıs 2010 |
Eklenen kod örneği. |
Bilgi geliştirme. |