Seq.init<'T> İşlevi (F#)
Verilen sayıya kadar yinelendiğinde birbirini izleyen öğeleri verilen işlevi çağırarak dönen yeni bir dizi oluşturur.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.Seq
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
Seq.init : int -> (int -> 'T) -> seq<'T>
// Usage:
Seq.init count initializer
Parametreler
count
Türü: intDiziyi oluşturmak için gereken en fazla eleman sayısı.
initializer
Türü: int -> 'TDizideki verilen dizinden bir öğe oluşturan işlev.
Özel Durumlar
Özel Durum |
Koşul |
---|---|
Sayı negatif olduğunda oluşturulur. |
Dönüş Değeri
Sonuç dizisi.
Notlar
Her öğenin kendi başlatmadan sonra kaydedilir.İşlev oluşturulan öğenin dizinine geçirilir.
Bu işlev adlı Initialize kodları derlenmiş derlemeleri.İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
İş parçacığı güvenliği
Döndürülen dizi iş parçacıkları arasında güvenle geçirilebilir.Bununla birlikte, tek tek IEnumerator döndürülen serisinden oluşturulan değerler değil erişilen aynı anda.
Örnek
Aşağıdaki örnek kullanımını göstermektedir Seq.init 10 'un ilk beş çarpan bir dizi oluşturmak için.
let seqFirst5MultiplesOf10 = Seq.init 5 (fun n -> n * 10)
Seq.iter (fun elem -> printf "%d " elem) seqFirst5MultiplesOf10
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