Collections.Array2D-Modul (F#)
Grundlegende Vorgänge in zweidimensionalen Arrays.
Namespace/Modulpfad: Microsoft.FSharp.Collections
Assembly: FSharp.Core (in FSharp.Core.dll)
module Array2D
Hinweise
Mehrdimensionale F#- und CLI-Arrays sind in der Regel nullbasiert.Mehrdimensionale CLI-Arrays, die in Verbindung mit externen Bibliotheken verwendet werden (z. B. Bibliotheken, die mit Visual Basic verbunden sind), können zwar nicht nullbasiert sein, verwenden jedoch möglicherweise eine andere Basis für jede Dimension.Diese Arrays können für die Vorgänge in dem Modul verwendet werden, und das Basieren auf einem Eingabearray wird an ein entsprechendes Ausgabearray in den Array2D.map- und Array2D.mapi-Vorgängen verteilt.Nicht nullbasierte Arrays können auch mit Array2D.zeroCreateBased, Array2D.createBased und Array2D.initBased erstellt werden.
Werte
Wert |
Description |
---|---|
base1 : 'T [,] -> int |
Ruft den Basisindex für die erste Dimension des Arrays ab. |
base2 : 'T [,] -> int |
Ruft den Basisindex für die zweite Dimension des Arrays ab. |
blit : 'T [,] -> int -> int -> 'T[,] -> int -> int -> int -> int -> unit |
Liest einen Elementbereich aus dem ersten Array und schreibt die Elemente in das zweite Array. |
copy : 'T [,] -> 'T [,] |
Erstellt ein neues Array, dessen Elemente mit denen des Eingabearrays identisch sind. |
create : int -> int -> 'T -> 'T [,] |
Erstellt ein Array, dessen Elemente alle den angegebenen Wert haben. |
createBased : int -> int -> int -> int -> 'T -> 'T [,] |
Erstellt ein basiertes Array, dessen Elemente alle den angegebenen Wert haben. |
abrufen : 'T [,] -> int -> int -> 'T |
Ruft ein Element aus einem 2D-Array ab.Außerdem können Sie die Syntax array.[index1,index2] verwenden. |
init : int -> int -> (int -> int -> 'T) -> 'T [,] |
Erstellt ein Array unter Verwendung der angegebenen Dimensionen und einer Generatorfunktion, mit der die Elemente berechnet werden. |
initBased : int -> int -> int -> int -> (int -> int -> 'T) -> 'T [,] |
Erstellt ein Array mit Basis unter Verwendung der angegebenen Dimensionen und einer Generatorfunktion, mit der die Elemente berechnet werden. |
iter : ('T -> unit) -> 'T [,] -> unit |
Wendet die angegebene Funktion auf jedes Element im Array an. |
iteri: int -> int -> 'T -> unit |
Wendet die angegebene Funktion auf jedes Element im Array an.Die an die Funktion übergebenen Ganzzahlindizes geben den Index des Elements an. |
length1 : 'T [,] -> int |
Gibt die Länge der ersten Dimension eines Arrays zurück. |
length2 : 'T [,] -> int |
Gibt die Länge der zweiten Dimension eines Arrays zurück. |
map : ('T -> 'U) -> 'T [,] -> 'U [,] |
Wendet die angegebene Funktion auf jedes Element im Array an und erstellt aus den Ergebnissen ein neues Array. |
mapi : (int -> int -> 'T -> 'U) -> 'T [,] -> 'U [,] |
Wendet die angegebene Funktion auf jedes Element im Array an und erstellt aus den Ergebnissen ein neues Array.Die ganzzahligen Indizes, die an die Funktion übergeben werden, geben den Index des zu transformierenden Elements an. |
rebase : 'T [,] -> 'T [,] |
Erstellt ein neues Array, dessen Elemente mit den Elementen des Eingabearrays übereinstimmen; allerdings wird hier von einem nicht nullbasierten Eingabearray ein entsprechendes nullbasiertes Ausgabearray generiert. |
set : 'T [,] -> int -> int -> 'T -> unit |
Legt den Wert eines Elements in einem Array fest.Außerdem können Sie die Syntax array.[index1,index2] <- value verwenden. |
zeroCreate : int -> int -> 'T [,] |
Erstellt ein Array, dessen Einträge anfänglich Unchecked.defaultof<'T> sind. |
zeroCreateBased : int -> int -> int -> int -> 'T [,] |
Erstellt ein basiertes Array, dessen Einträge anfänglich Unchecked.defaultof<'T> sind. |
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen