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