Aracılığıyla paylaş


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ü: int

    Diziyi oluşturmak için gereken en fazla eleman sayısı.

  • initializer
    Türü: int -> 'T

    Dizideki verilen dizinden bir öğe oluşturan işlev.

Özel Durumlar

Özel Durum

Koşul

ArgumentException

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

Ayrıca bkz.

Başvuru

Collections.Seq Modülü (F#)

Microsoft.FSharp.Collections İsim Uzayı (F#)