Как создать и инициализировать массив в F # на основе заданного типа записи? Предположим, я хочу создать массив из 100 записей record1.Инициализация массива в F #
например.
type record1 = { value1:string; value2:string } let myArray = Array.init 100 ?
Но, похоже, Array.init не позволяет этого, есть ли способ сделать это?
Edited добавить:
Конечно, я мог бы сделать что-то вроде этого:
let myArray = [|for i in 0..99 -> { value1="x"; value2="y" }|]
Это не так эффективно, как ответ, используя 'Array.create', который должен создать только один объект записи вместо создания 100 отдельных объектов. Поскольку записи F # неизменяемы, нет недостатков, поскольку значение этого объекта никогда не изменится. (См. Мой комментарий к запросу 'Array.create' для получения более подробной информации.) – rmunn