Modulo Collections.Array2D (F#)
Operazioni di base sulle matrici bidimensionali.
Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Collections
Assembly: FSharp.Core (in FSharp.Core.dll)
module Array2D
Note
Le matrici multidimensionali F# e CLI sono generalmente in base zero. Tuttavia, le matrici multidimensionali CLI utilizzate insieme alle librerie esterne (ad esempio, le librerie associate a Visual Basic) sono non in base zero, poiché usano una base potenzialmente diversa per ogni dimensione. Le operazioni di questo modulo sono in grado di accettare tali matrici e il sistema di base di una matrice di input verrà propagato in una matrice di output corrispondente nelle operazioni di Array2D.map e Array2D.mapi. Le matrici in base diversa da zero possono essere anche create utilizzando Array2D.zeroCreateBased, Array2D.createBased e Array2D.initBased.
Valori
Value |
Oggetto di descrizione |
---|---|
base1 : 'T [,] -> int |
Recupera l'indice di base della prima dimensione della matrice. |
base2 : 'T [,] -> int |
Recupera l'indice di base della seconda dimensione della matrice. |
blit : 'T [,] -> int -> int -> 'T[,] -> int -> int -> int -> int -> unit |
Legge un intervallo di elementi dalla prima matrice e scrive tale intervallo nella seconda. |
copy : 'T [,] -> 'T [,] |
Crea una nuova matrice i cui elementi sono gli stessi della matrice di input. |
create : int -> int -> 'T -> 'T [,] |
Crea una matrice i cui elementi inizialmente sono tutti impostati sul valore specificato. |
createBased : int -> int -> int -> int -> 'T -> 'T [,] |
Crea una matrice con una base specificata e i cui elementi inizialmente sono tutti impostati sul valore specificato. |
get : 'T [,] -> int -> int -> 'T |
Recupera un elemento da una matrice 2D. È inoltre possibile utilizzare la sintassi array.[index1,index2]. |
init : int -> int -> (int -> int -> 'T) -> 'T [,] |
Crea una matrice in base alle dimensioni e a una funzione di generatore per il calcolo degli elementi. |
initBased : int -> int -> int -> int -> (int -> int -> 'T) -> 'T [,] |
Crea una matrice con una base specificata date le dimensioni e una funzione generatrice per il calcolo degli elementi. |
iter : ('T -> unit) -> 'T [,] -> unit |
Applica la funzione specificata a ciascun elemento della matrice. |
iteri : int -> int -> 'T -> unit |
Applica la funzione specificata a ogni elemento della matrice. Gli indici Integer passati alla funzione indicano gli indici dell'elemento. |
length1 : 'T [,] -> int |
Restituisce la lunghezza di una matrice nella prima dimensione. |
length2 : 'T [,] -> int |
Restituisce la lunghezza di una matrice nella seconda dimensione. |
map : ('T -> 'U) -> 'T [,] -> 'U [,] |
Crea una nuova matrice i cui elementi sono il risultato dell'applicazione della funzione specificata a ciascun elemento della matrice. |
mapi : (int -> int -> 'T -> 'U) -> 'T [,] -> 'U [,] |
Crea una nuova matrice i cui elementi sono il risultato dell'applicazione della funzione specificata a ciascun elemento della matrice. Gli indici Integer passati alla funzione indicano gli indici dell'elemento a cui verrà applicata la funzione di trasformazione. |
rebase : 'T [,] -> 'T [,] |
Crea una nuova matrice i cui elementi sono identici agli elementi della matrice di input, ma dove una matrice di input non in base zero genererà una matrice di output corrispondente in base zero. |
set : 'T [,] -> int -> int -> 'T -> unit |
Imposta il valore di un elemento nella matrice. È inoltre possibile utilizzare la sintassi array.[index1,index2] <- value. |
zeroCreate : int -> int -> 'T [,] |
Crea una matrice in cui le voci sono inizialmente Unchecked.defaultof<'T>. |
zeroCreateBased : int -> int -> int -> int -> 'T [,] |
Crea una matrice con una base specificata in cui le voci sono inizialmente Unchecked.defaultof<'T>. |
Piattaforme
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informazioni sulla versione
F# Runtime
Supportato in: 2.0, 4.0
Silverlight
Supportato in: 3