Seq.averageBy<'T,^U> İşlevi (F#)
Dizideki her öğeye işlev uygulanarak oluşturulan sonuçların ortalamasını döner.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.Seq
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
Seq.averageBy : ('T -> ^U) -> seq<'T> -> ^U (requires ^U with static member (+) and ^U with static member DivideByInt and ^U with static member Zero)
// Usage:
Seq.averageBy projection source
Parametreler
projection
Türü:'T -> ^UDizinin her öğesini dönüştürmek için uygulanan işlev.
source
Türü: seq<'T>Giriş dizisi.
Özel Durumlar
Özel Durum |
Koşul |
---|---|
Giriş dizisinde hiç öğe yoksa oluşturulur. |
|
Giriş dizisi null olduğunda oluşturulur. |
Dönüş Değeri
Uygulama sonuçlarını ortalaması projection sequence öðeler için işlevi.
Notlar
Öğelerin, üretilen tür ile ilişkili + işleci, DivideByInt yöntemi ve Zero özelliği kullanılarak ortalaması alınır.
Bu işlev adlı AverageBy 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 nasıl kullanılacağını gösteren Seq.averageBy, aynı zamanda karşılaştırır Seq.average ve Seq.averageBy.
// You can use Seq.average to average elements of a list, array, or sequence.
let average1 = Seq.average [ 1.0 .. 10.0 ]
printfn "Average: %f" average1
// To average a sequence of integers, use Seq.averageBy to convert to float.
let average2 = Seq.averageBy (fun elem -> float elem) (seq { 1 .. 10 })
printfn "Average: %f" average2
Çı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