¿Cómo creo e inicializo una matriz en F # según un tipo de registro dado? Supongamos que quiero crear una matriz de 100 registros1.Inicialización de la matriz en F #
p. Ej.
type record1 = { value1:string; value2:string } let myArray = Array.init 100 ?
Pero parece que el Array.init no permite esto, hay una manera de hacer esto?
Editado para añadir:
Por supuesto que podría hacer algo como esto:
let myArray = [|for i in 0..99 -> { value1="x"; value2="y" }|]
Esto no es tan eficiente como la respuesta usando 'Array.create', que solo tiene que crear un solo objeto de registro en lugar de crear 100 objetos separados. Como los registros F # son inmutables, no hay inconvenientes ya que el valor de ese objeto nunca cambiará. (Vea mi comentario en la respuesta 'Array.create' para más detalles.) – rmunn