Collections.Array Modülü (F#)
Diziler üzerinde temel işlemlerini sağlar.
Ad alanı/modül yolu: Microsoft.FSharp.Collections
Derleme: FSharp.Core (FSharp.Core.dll),
module Array
Notlar
F# dizisi genel bakışı için bkz: Diziler (F#).
Değerler
Value |
Description |
---|---|
eklemek : 'T [] -> 'T [] -> 'T [] |
Başka bir dizinin öğeleri tarafından izlenen bir dizinin öğeleri içeren bir dizi oluşturur. |
ortalama : ^T [] -> ^T |
Bir dizideki öğeleri ortalamasını verir. |
ile ortalama : ('T -> ^U) -> 'T [] -> ^U |
Bir dizinin her öğesi için bir işlev uygulanarak oluşturulan öğeleri ortalamasını verir. |
blit : 'T [] -> int -> 'T [] -> int -> int -> unit |
Bir diziden bir dizi öğelerini okur ve bunları başka bir yazar. |
seç : ('T ->'U option) -> 'T [] -> 'U [] |
Her dizi öğesine sağlanan işlevini uygular. Sonuçlarını içeren bir dizi döndürür x işlevini verir, her öğe için Some(x). |
toplama : ('T -> 'U []) -> 'T [] -> 'U [] |
Her dizi öğesine sağlanan işlevi uygular, sonuçları birleştirir ve birleştirilmiş bir dizi döndürür. |
art arda ekleme : seq<'T []> -> 'T [] |
Her sağlanan diziler dizi öğelerini içeren bir dizi oluşturur. |
copy : 'T -> 'T [] |
Sağlanan dizinin öğeleri içeren bir dizi oluşturur. |
oluşturma : int -> 'T -> 'T [] |
Sağlanan değer öğelerinin tümü başlangıçta olan bir dizi oluşturur. |
boş : 'T [] |
Verilen türde boş bir dizi döndürür. |
vardır : ('T -> bool) -> 'T [] -> bool |
Bir dizinin her öğesi sağlanan yüklemi karşılayıp karşılamadığını sınar. |
var olma : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool |
İki dizide karşılık gelen öğeleri herhangi bir çiftinin sağlanan koşulla eşleşmesi olup olmadığını sınar. |
dolgu : 'T [] -> int -> int -> 'T -> unit |
Bir dizinin öðeleri bir dizi sağlanan değerle doldurur. |
Filtre : ('T -> bool) -> 'T [] -> 'T [] |
Yalnızca kendisi için sağlanan koşul verir sağlanan dizinin öğeleri içeren bir koleksiyon döndürür true. |
find : ('T -> bool) -> 'T [] -> 'T |
Kendisi için sağlanan işlev verir ilk öğeyi döndürür true. Öyle bir öğe yoksa, KeyNotFoundException oluşturur. |
dizin bulma : ('T -> bool) -> 'T [] -> int |
İlk öğenin endeksini sağlanan koşula uygun bir dizi içinde döndürür. Harekete geçiren KeyNotFoundException hiçbiri öğelerinin koşulla eşleşmesi durumunda. |
katlama : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State |
Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve dizi öğelerini i0...iN, bu işlevi hesaplar f (...(f s i0)...) iN. |
fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'State |
Bir işlev öğeleri çiftleri için sağlanan iki dizi geçerlidir sol accumulator argüman hesaplaması aracılığıyla threading sağa,. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar. |
foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State |
Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve dizi öğelerini i0...iN, bu işlevi hesaplar f i0 (...(f iN s)). |
foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State |
Bir işlev tarafından sağlanan dizilerinin,-accumulator argüman hesaplaması aracılığıyla threading sağa, öğe çiftleri için uygulanır. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar. |
hepsi : ('T -> bool) -> 'T [] -> bool |
Dizideki tüm öğeleri sağlanan koşulu karşılayıp karşılamadığını sınar. |
forall2: ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool |
Sağlanan iki dizide karşılık gelen tüm öğeleri sağlanan koşulu karşılayıp karşılamadığını sınar. |
get : 'T [] -> int -> 'T |
Diziden bir öğe alır. |
init: int -> (int -> 'T) -> 'T [] |
Sağlanan boyut dizisini oluşturmak için sağlanan işlevini kullanır. |
boş : 'T [] -> bool |
Bir dizi herhangi bir öğe olup olmadığını sınar. |
yinele : ('T -> unit) -> 'T [] -> unit |
Her dizi öğesine sağlanan işlevini uygular. |
iter2 : ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit) |
Sağlanan işlev öğeleri çifti için eşleşen iki dizi dizinleri karşı uygulanır. İki dizide aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar. |
iteri : (int -> 'T -> unit) -> 'T [] -> unit |
Her dizi öğesine sağlanan işlevini uygular. İşleve geçirilen tamsayı dizinini gösterir. |
iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit |
Sağlanan işlevi dizinin öğelerini de geçirerek iki dizi dizinleri eşleşen öğeleri çifti için geçerlidir. İki dizide aynı uzunlukta olmalıdır; Aksi halde, bir ArgumentException ortaya çıkar. |
Uzunluk : 'T [] -> int |
Dizinin uzunluğunu döner. Length Özelliği, aynı şeyi yapar. |
Harita : ('T -> 'U) -> 'T [] -> 'U [] |
Sağlanan işlev sağlanan bir dizi öğelerinin her uygulama sonuçlarını öğelerinin olan bir dizi oluşturur. |
eşleme2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U [] |
Sağlanan iki dizide karşılık gelen elemanları için sağlanan işlev uygulama sonuçlarını öğelerinin olan bir dizi oluşturur. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar. |
mapi : (int -> 'T -> 'U) -> 'T [] -> 'U [] |
Sağlanan işlev sağlanan bir dizi öğelerinin her uygulama sonuçlarını öğelerinin olan bir dizi oluşturur. İşleve geçirilen bir tamsayý dizinini dönüştürülmüş öğenin dizinini gösterir. |
mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U [] |
Sağlanan işlevi iki koleksiyon öğeleri dizine de geçirerek yapılandırdı karşılık gelen elemanları uygulama sonuçlarını öğelerinin olan bir dizi oluşturur. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar. |
max : 'T [] -> 'T |
En büyüğü bir dizinin tüm öğeleri döndürür. Operators.Max öğeleri karşılaştırmak için kullanılır. |
en büyük : ('T -> 'U) -> 'T [] -> 'T |
En büyüğü ile karşılaştırıldığında, bir dizinin tüm öğeleri döndürür Operators.max işlevin sonuç üzerinde. |
en küçük : ('T [] -> 'T |
En küçüğü bir dizinin tüm öğeleri döndürür. Operators.Min öğeleri karşılaştırmak için kullanılır. |
minBy : ('T -> 'U) -> 'T [] -> 'T |
En küçüğü bir dizinin tüm öğeleri döndürür. Operators.Min öğeleri karşılaştırmak için kullanılır. |
ofList : 'T list -> 'T [] |
Sağlanan listeden bir dizisini oluşturur. |
ofSeq : seq<'T> -> 'T [] |
Sağlanan sýralanabilir nesnesinden bir dizisini oluşturur. |
partition : ('T -> bool) -> 'T [] -> 'T [] * 'T [] |
İki dizi, kendisi için sağlanan koşul verir öğeleri içeren bir dizi böler true, ve diğer olanlar için fonksiyonu içeren false. |
permute : (int -> int) -> 'T [] -> 'T [] |
Belirtilen permutation göre bir dizinin öðeleri permutes. |
ayır : ('T -> 'U option) -> 'T [] -> 'U |
Art arda gelen burada işlevini verir ilk sonucu döndürerek sağlanan bir dizi öğesine sağlanan işlevi uygular Some(x) bazı x. Hiçbir zaman işlevi # sayı Some(x), KeyNotFoundException ortaya çıkar. |
azaltma : ('T -> 'T -> 'T) -> 'T [] -> 'T |
Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve dizi öğelerini i0...iN, bu işlevi hesaplar f (...(f i0 i1)...) iN. Dizi boyutu sıfır varsa, ArgumentException ortaya çıkar. |
reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T |
Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve öğeleri, i0...iN, bu işlevi hesaplar f i0 (...(f iN-1 iN)). Dizi boyutu sıfır varsa, ArgumentException ortaya çıkar. |
rev : 'T [] -> 'T [] |
Verilen dizideki öğelerin sırasını ters çevirir. |
tarama : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State []) |
Gibi davranır Katlama, ancak elde edilen sonuçları ile birlikte ara sonuçları döndürür. |
scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State [] |
Gibi davranır foldBack, ancak elde edilen sonuçları ile birlikte ara sonuçları döndürür. |
ayarlama : 'T [] -> int -> 'T -> unit |
Dizinin bir öğesini ayarlar. |
Sıralama : 'T[] -> 'T [] |
Bir dizinin öğeleri sıralar ve yeni bir dizi döndürür. Operators.COMPARE öğeleri karşılaştırmak için kullanılır. |
sıralama : ('T -> 'Key) -> 'T [] -> 'T [] |
Bir dizinin öğeleri, öğeler üzerinde sıralama işlemini temel alan ve yeni bir dizi döndürür türüne dönüştürmek için sağlanan işlevini kullanarak sıralar. Operators.COMPARE öğeleri karşılaştırmak için kullanılır. |
sortInPlace : 'T [] -> unit |
Sağlanan karşılaştırma işlevini kullanarak diziyi yerinde değiştirerek bir dizinin öğeleri sıralar. Operators.COMPARE öğeleri karşılaştırmak için kullanılır. |
sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit |
Sağlanan projeksiyon tuşları kullanarak dizi yerinde değiştirerek bir dizinin öğeleri sıralar. Operators.COMPARE öğeleri karşılaştırmak için kullanılır. |
sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit |
Dizi bir yerde değiştirmek için sağlanan karşılaştırma işlevini kullanarak bir dizinin öğeleri sıralar. |
sortWith : ('T -> 'T -> int) -> 'T [] -> 'T [] |
Sağlanan karşılaştırma işlevini kullanarak bir dizinin öğeleri sıralar ve yeni bir dizi döndürür. |
sub : 'T [] -> int -> int -> 'T [] |
Dizin ve uzunluk başlatarak belirtilen sağlanan alt aralığı içeren bir dizi oluşturur. |
toplam : 'T [] -> ^T |
Dizideki öğelerin toplamını döner. |
toplam : ('T -> ^U) -> 'T [] -> ^U |
Bir dizinin her öğesi için bir işlev uygulanarak oluşturulan sonuçlar toplamını verir. |
liste yapma : 'T [] -> 'T list |
Sağlanan dizi bir listesine dönüştürür. |
toSeq: 'T [] -> seq<'T> |
Sağlanan dizi dizisi görüntüler. |
bul : ('T -> bool) -> 'T [] -> 'T option |
Kendisi için sağlanan işlevini verir sağlanan dizideki ilk öğeyi döndürür true. İade None bu tür bir öğe varsa. |
dizin bul : ('T -> bool) -> 'T [] -> int option |
İlk öğenin endeksini sağlanan koşula uygun bir dizi içinde döndürür. |
tryPick : ('T -> 'U option) -> 'T [] -> 'U option |
Sağlanan işlev sağlanan dizinin ardışık öğeleri için geçerlidir ve burada işlevini verir ilk sonucu verir Some(x) bazı x. Hiçbir zaman işlevi # sayı Some(x), None döndürülür. |
unzip : ('T1 * 'T2) [] -> 'T1 [] * 'T2 [] |
Kayıt düzeni çiftleri dizisi dizilerinin kayıt düzeni böler. |
unzip3 : ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 [] |
Üç öğe dizilerini dizisi üç diziler kayıt düzeni böler. |
zeroCreate : int -> 'T [] |
Bir dizi öğelerinin varsayılan değer olarak başlangıçta kümesi oluşturur Unchecked.defaultof <'T>. |
zip : 'T1 [] -> 'T2 [] -> ('T1 * 'T2) [] |
İki dizi sahip iki öğe dizilerini bir diziye birleştirir. İki dizi eşit uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar. |
zip3 : 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) [] |
Üç dizi üç öğe vardır dizilerini bir diziye birleştirir. Üç dizi eşit uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar. |
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
Microsoft.FSharp.Collections İsim Uzayı (F#)
Collections.Array2D Modülü (F#)
Collections.Array3D Modülü (F#)
Collections.Array4D Modülü (F#)