Collections.Array modul (F#)
Poskytuje základní operace pro pole.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections
Sestavení: FSharp.Core (v FSharp.Core.dll)
module Array
Poznámky
Přehled polí v F# viz Matice (F#).
Hodnoty
Value |
Description |
---|---|
připojit : 'T [] -> 'T [] -> 'T [] |
Vytvoří pole obsahující prvky jednoho pole následované prvky jiného pole. |
průměr : ^T [] -> ^T |
Vrátí průměr prvků v matici. |
averageBy : ('T -> ^U) -> 'T [] -> ^U |
Vrátí průměr prvky vygenerována použitím funkce pro každý prvek pole. |
vyplnění plochy přenosem : 'T [] -> int -> 'T [] -> int -> int -> unit |
Čte z jednoho pole rozsah prvků a zapíše je do jiného. |
Zvolte : ('T ->'U option) -> 'T [] -> 'U [] |
Zadaná funkce platí pro každý prvek pole.Vrátí pole s výsledky x pro každý prvek, který vrátí funkce Some(x). |
shromáždění : ('T -> 'U []) -> 'T [] -> 'U [] |
Platí pro každý prvek pole zadané funkce, spojuje výsledky a vrátí kombinované pole. |
concat : seq<'T []> -> 'T [] |
Vytvoří pole obsahující prvky zadaná posloupnost polí. |
Kopírovat : 'T -> 'T [] |
Vytvoří pole obsahující prvky zadaného pole. |
vytvořit : int -> 'T -> 'T [] |
Vytvoří pole, jehož prvky jsou všechny původně zadaná hodnota. |
prázdné : 'T [] |
Vrátí prázdné pole daného typu. |
existuje : ('T -> bool) -> 'T [] -> bool |
Testuje jakéhokoli prvku matice splňuje zadané predikátu. |
exists2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool |
Testuje všechny dvojice odpovídajících prvků dvou polí splňují zadané podmínky. |
výplň : 'T [] -> int -> int -> 'T -> unit |
Vyplní oblast prvky pole Zadaná hodnota. |
Filtr : ('T -> bool) -> 'T [] -> 'T [] |
Vrátí kolekci, která obsahuje pouze prvky, které vrací zadaná podmínka zadaná pole true. |
Najít : ('T -> bool) -> 'T [] -> 'T |
Vrátí první prvek, pro který zadané funkce vrátí true.Vyvolává KeyNotFoundException Pokud neexistuje žádný takový prvek. |
findIndex : ('T -> bool) -> 'T [] -> int |
Vrátí index prvního prvku matice, která splňuje zadané podmínky.Vyvolává KeyNotFoundException Pokud žádné prvky splňují podmínku. |
Skládání : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State |
Funkce se vztahuje na každý prvek matice threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a prvky matice jsou i0...iN, tato funkce vypočítá f (...(f s i0)...) iN. |
fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'State |
Dvojice prvků ze dvou zadaných polí se týká funkce zleva doprava, threading argument akumulátorové prostřednictvím výpočtu.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State |
Funkce se vztahuje na každý prvek matice threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a prvky matice jsou i0...iN, tato funkce vypočítá f i0 (...(f iN s)). |
foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State |
Funkce se vztahuje na dvojice prvků ze dvou zadaných matic zprava doleva, threading argument akumulátorové prostřednictvím výpočtu.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
forall : ('T -> bool) -> 'T [] -> bool |
Testuje všechny prvky pole splňují zadané podmínky. |
forall2: ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool |
Testuje všechny odpovídajících prvků dvou polí dodané splňují zadané podmínky. |
získat : 'T [] -> int -> 'T |
Prvek získá z pole. |
init: int -> (int -> 'T) -> 'T [] |
Zadané funkce se používá pro vytvoření pole Zadaná dimenze. |
isEmpty : 'T [] -> bool |
Ověřuje, zda pole nemá žádné prvky. |
ITER : ('T -> unit) -> 'T [] -> unit |
Zadaná funkce platí pro každý prvek pole. |
iter2 : ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit) |
Zadaná funkce se vztahuje na pár prvků z odpovídající indexy ve dvou maticích.Dvě pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
iteri : (int -> 'T -> unit) -> 'T [] -> unit |
Zadaná funkce platí pro každý prvek pole.Celé číslo předaný funkci označuje index prvku. |
iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit |
Zadaná funkce se vztahuje na pár prvků z odpovídající indexy ve dvou matic, také předávání index prvků.Dvě pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
Délka : 'T [] -> int |
Vrátí délku pole.Length Vlastnost provede stejnou akci. |
Mapa : ('T -> 'U) -> 'T [] -> 'U [] |
Vytvoří pole, jehož prvky jsou výsledky použití funkce zadané pro jednotlivé prvky zadaného pole. |
map2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U [] |
Vytvoří pole, jehož prvky jsou výsledky použití zadané funkce u odpovídajících prvků dvou polí dodané.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
rozhraní MAPI : (int -> 'T -> 'U) -> 'T [] -> 'U [] |
Vytvoří pole, jehož prvky jsou výsledky použití funkce zadané pro jednotlivé prvky zadaného pole.Celé číslo indexu předaný funkci označuje index prvku během transformace. |
mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U [] |
Vytvoří pole, jehož prvky jsou výsledky použití funkce zadané odpovídajících prvků dvou kolekcí párový také předávání index prvků.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
Max : 'T [] -> 'T |
Vrátí největší všechny prvky pole.Operators.Max slouží k porovnání prvky. |
maxBy : ('T -> 'U) -> 'T [] -> 'T |
Vrátí největší všechny prvky matice porovnání prostřednictvím Operators.max na výsledku funkce. |
min : ('T [] -> 'T |
Vrátí nejmenší všechny prvky pole.Operators.min slouží k porovnání prvky. |
minBy : ('T -> 'U) -> 'T [] -> 'T |
Vrátí nejmenší všechny prvky pole.Operators.min slouží k porovnání prvky. |
ofList : 'T list -> 'T [] |
Vytvoří pole z dodaného seznamu. |
ofSeq : seq<'T> -> 'T [] |
Vytvoří pole z zadaný objekt agregující. |
oddíl : ('T -> bool) -> 'T [] -> 'T [] * 'T [] |
Rozdělí do dvou matic, jeden obsahující prvky, pro které zadaná podmínka vrací matici true, a ty, které vrátí druhé obsahující false. |
permute : (int -> int) -> 'T [] -> 'T [] |
Permutes prvky pole podle zadaného permutaci. |
vyskladnění : ('T -> 'U option) -> 'T [] -> 'U |
Platí pro následné prvky zadaného pole, vrací první výsledek, kde vrátí zadané funkce Some(x) pro některé x.Pokud nikdy vrátí funkce Some(x), KeyNotFoundException je aktivována. |
zmenšit : ('T -> 'T -> 'T) -> 'T [] -> 'T |
Funkce se vztahuje na každý prvek matice threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a prvky matice jsou i0...iN, tato funkce vypočítá f (...(f i0 i1)...) iN.Pokud pole velikost nula, ArgumentException je aktivována. |
reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T |
Funkce se vztahuje na každý prvek matice threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a jsou i0...iN, tato funkce vypočítá f i0 (...(f iN-1 iN)).Pokud pole velikost nula, ArgumentException je aktivována. |
rev : 'T [] -> 'T [] |
Změní pořadí prvků v zadané pole. |
skenování : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State []) |
Chová se jako přeložení, ale vrací průběžné výsledky konečné výsledky. |
scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State [] |
Chová se jako foldBack, ale vrací zprostředkující výsledky konečné výsledky. |
nastavit : 'T [] -> int -> 'T -> unit |
Nastaví prvek pole. |
řazení : 'T[] -> 'T [] |
Seřadí prvky matice a vrátí nové pole.Operators.COMPARE slouží k porovnání prvky. |
sortBy : ('T -> 'Key) -> 'T [] -> 'T [] |
Seřadí prvky pole pomocí funkce Zadaná transformace prvků typu, na kterém je založen operace řazení a vrátí nové pole.Operators.COMPARE slouží k porovnání prvky. |
sortInPlace : 'T [] -> unit |
Seřadí prvky pole změnou pole na místě, pomocí funkce zadané porovnání.Operators.COMPARE slouží k porovnání prvky. |
sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit |
Seřadí prvky pole změnou pole na místě, pomocí zadané projekce pro klíče.Operators.COMPARE slouží k porovnání prvky. |
sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit |
Seřadí prvky pole pomocí zadané porovnání funkce změnit pole na místě. |
sortWith : ('T -> 'T -> int) -> 'T [] -> 'T [] |
Seřadí prvky pole pomocí funkce zadané porovnání a vrátí nové pole. |
Sub : 'T [] -> int -> int -> 'T [] |
Vytvoří pole obsahující zadaný Podrozsah, který je určen počáteční index a délka. |
Součet : 'T [] -> ^T |
Vrátí součet prvků v poli. |
sumBy : ('T -> ^U) -> 'T [] -> ^U |
Vrátí součet výsledků získaných použitím funkce pro každý prvek pole. |
toList : 'T [] -> 'T list |
Převede zadané pole se seznamem. |
toSeq: 'T [] -> seq<'T> |
Zobrazení zadané pole jako posloupnost. |
tryFind : ('T -> bool) -> 'T [] -> 'T option |
Vrátí první prvek zadaný matice, které vrátí funkce zadané true.Vrátí None Pokud neexistuje žádný takový prvek. |
tryFindIndex : ('T -> bool) -> 'T [] -> int option |
Vrátí index prvního prvku matice, která splňuje zadané podmínky. |
tryPick : ('T -> 'U option) -> 'T [] -> 'U option |
Platí pro následné prvky zadaného pole Zadaná funkce a první výsledek vrátí v případě vrátí funkce Some(x) pro některé x.Pokud nikdy vrátí funkce Some(x), None je vrácena. |
Rozbalit : ('T1 * 'T2) [] -> 'T1 [] * 'T2 [] |
Matice páry n-tice rozdělí do dvou matic n-tice. |
unzip3 : ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 [] |
Rozdělí pole řazená tři prvky n-tice tří polí. |
zeroCreate : int -> 'T [] |
Vytvoří pole, jehož prvky jsou zpočátku nastavena výchozí hodnotu Unchecked.defaultof <'T>. |
ZIP : 'T1 [] -> 'T2 [] -> ('T1 * 'T2) [] |
Spojuje dvě pole do pole n-tic mít dva prvky.Dvě pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
zip3 : 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) [] |
Kombinuje tři pole do pole, máte tři prvky n-tice.Tři pole musí mít stejnou délku; jinak ArgumentException je aktivována. |
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné
Viz také
Referenční dokumentace
Obor názvů Microsoft.FSharp.Collections (F#)
Collections.Array2D modul (F#)
Collections.Array3D modul (F#)
Collections.Array4D modul (F#)