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

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Collections (F#)