Come si crea e inizializza una matrice in F # in base a un determinato tipo di record? Supponiamo di voler creare una serie di 100 record1.Inizializzazione di array in F #
ad es.
type record1 = { value1:string; value2:string } let myArray = Array.init 100 ?
Ma sembra che l'array.init non lo consenta, c'è un modo per farlo?
A cura di aggiungere:
Naturalmente avrei potuto fare qualcosa di simile:
let myArray = [|for i in 0..99 -> { value1="x"; value2="y" }|]
Questo non è efficiente come la risposta utilizzando 'Array.create', che deve solo creare un singolo oggetto record invece di creare 100 oggetti separati. Poiché i record F # sono immutabili, non ci sono inconvenienti poiché il valore dell'oggetto non cambierà mai. (Vedi il mio commento sulla risposta 'Array.create' per maggiori dettagli.) – rmunn