Compartir a través de


Collections.Array2D (Módulo de F#)

Operaciones básicas con matrices bidimensionales.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections

Ensamblado: FSharp.Core (en FSharp.Core.dll)

module Array2D

Comentarios

Las matrices multidimensionales de F# y de CLI suelen tener un índice cero. Sin embargo, las matrices multidimensionales de CLI usadas junto con bibliotecas externas (por ejemplo, las bibliotecas asociadas con Visual Basic) no están basadas en cero, y usan una base potencialmente diferente para cada dimensión. Las operaciones de este módulo aceptarán esas matrices y la base de una matriz de entrada se propagará a una matriz de salida correspondiente en las operaciones de Array2D.map y Array2D.mapi. Las matrices que no son de base cero también pueden crearse mediante Array2D.zeroCreateBased, Array2D.createBased y Array2D.initBased.

Valores

Valor

Descripción

base1 : 'T [,] -> int

Busca el índice de base para la primera dimensión de la matriz.

base2 : 'T [,] -> int

Busca el índice de base para la segunda dimensión de la matriz.

blit : 'T [,] -> int -> int -> 'T[,] -> int -> int -> int -> int -> unit

Lee un intervalo de elementos de la primera matriz y los escribe en la segunda matriz.

copy : 'T [,] -> 'T [,]

Crea una nueva matriz cuyos elementos son iguales que los de la matriz de entrada.

create : int -> int -> 'T -> 'T [,]

Crea una matriz cuyos elementos son todos inicialmente el valor especificado.

createBased : int -> int -> int -> int -> 'T -> 'T [,]

Crea una matriz de base cuyos elementos son todos inicialmente el valor especificado.

obtener : 'T [,] -> int -> int -> 'T

Captura un elemento de una matriz 2D. También se puede usar la sintaxis array.[index1,index2].

init : int -> int -> (int -> int -> 'T) -> 'T [,]

Crea una matriz para la que se especifican las dimensiones y una función de generador con el fin de calcular los elementos.

initBased : int -> int -> int -> int -> (int -> int -> 'T) -> 'T [,]

Crea una matriz de base para la que se especifican las dimensiones y una función de generador con el fin de calcular los elementos.

iter : ('T -> unit) -> 'T [,] -> unit

Aplica la función especificada a cada elemento de la matriz.

iteri : int -> int -> 'T -> unit

Aplica la función especificada a cada elemento de la matriz. Los índices de entero que se pasan a la función indican el índice del elemento.

length1 : 'T [,] -> int

Devuelve la longitud de una matriz en la primera dimensión.

length2 : 'T [,] -> int

Devuelve la longitud de una matriz en la segunda dimensión.

map : ('T -> 'U) -> 'T [,] -> 'U [,]

Crea una nueva matriz cuyos elementos son los resultados de aplicar la función especificada a cada uno de los elementos de la matriz.

mapi : (int -> int -> 'T -> 'U) -> 'T [,] -> 'U [,]

Crea una nueva matriz cuyos elementos son los resultados de aplicar la función especificada a cada uno de los elementos de la matriz. Los índices de entero que se pasan a la función indican el elemento que se va a transformar.

rebase : 'T [,] -> 'T [,]

Crea una nueva matriz cuyos elementos son los mismos que los de la matriz de entrada pero una matriz de entrada que no es de base cero genera una matriz de salida de base cero correspondiente.

set : 'T [,] -> int -> int -> 'T -> unit

Establece el valor de un elemento de una matriz. También se puede usar la sintaxis array.[index1,index2] <- value.

zeroCreate : int -> int -> 'T [,]

Crea una matriz donde las entradas son inicialmente Unchecked.defaultof<'T>.

zeroCreateBased : int -> int -> int -> int -> 'T [,]

Crea una matriz de base donde las entradas son inicialmente Unchecked.defaultof<'T>.

Plataformas

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Microsoft.FSharp.Collections (Espacio de nombres de F#)