F# Создать пустой массив заранее определенного размера

Поэтому я пытаюсь создать пустой массив, который является длиной строки таблицы. Я знаю, как получить длину строки, но я не знаю, как создать массив с заранее определенной длиной. Программа, которую я создаю, является динамической, поэтому длина массива будет варьироваться в зависимости от таблицы, к которой я обращаюсь.

Кто-нибудь знает как?

1 ответ

Решение

Вы сказали, что хотите пустой массив, поэтому взгляните на Array.zeroCreate<'T>,

Из документации:

Создает массив, в котором записи изначально являются значением по умолчанию Unchecked.defaultof<'T>.

Пример:

let arrayOfTenZeroes : int array = Array.zeroCreate 10

Эта страница содержит много полезной информации о массивах F# - посмотрите на нее, она должна указать вам правильное направление.

Как отметил в комментариях Панагиотис Канавос, F# отличается от языка, подобного C#, для создания массива, поэтому я процитирую непосредственно из справочной статьи по языку F#, с которой я связался выше, для ясности:

Несколько функций создают массивы, не требуя существующего массива. Array.empty создает новый массив, который не содержит никаких элементов. Array.create создает массив указанного размера и устанавливает для всех элементов заданные значения. Array.init создает массив, учитывая измерение и функцию для генерации элементов. Array.zeroCreate создает массив, в котором все элементы инициализируются нулевым значением для типа массива.

Другие вопросы по тегам