Array

../_images/array.png
Массивы в F#
  • имеют фиксированную длину. Кроме ResizeArray - это всего лишь псевдоним обычного .net списка:
type ResizeArray<'T> = System.Collections.Generic.List<'T>
  • элементы массива изменяемы (mutable)
  • могут быть созданы различными способами. Вот лишь некоторые:
let array1 = [| 1; 2; 3 |]
let array2 =
        [|
            1
            2
         |]
let array3 = [| for i in 1 .. 10 -> i * i |]
  • индексируются с нуля (zero based). Примеры доступа к одному или нескольким элементам массива:
let array1 = [| 1; 2; 3; 4; 5; |]
let firstItem=array.[0] // первый элемент
let subarray1=array.[1..3] // "отрезок" между индексами 2;3;4;
let subarray2=array.[..3] // с начала и до указанного индекса 1;2;3;4;
let subarray3=array.[3..] // с указанного индекса и до конца 4;5