Манипулирование массивами в OCaml: методы и примеры

В OCaml нет встроенной функции Array.make. Однако OCaml предоставляет модуль Array, который предлагает различные функции для создания массивов и управления ими. Вот некоторые часто используемые методы, связанные с массивами в OCaml:

  1. Array.make: Эта функция создает новый массив указанного размера и инициализирует все элементы заданным значением.
    Пример: let arr = Array.make 5 0;;создает массив размером 5, все элементы которого инициализируются значением 0.

  2. Array.length: возвращает длину (количество элементов) массива.
    Пример: let len ​​= Array.length arr;;получает длину массива arr.

  3. Array.get: извлекает значение элемента по определенному индексу в массиве.
    Пример: let element = Array.get arr 2;;извлекает элемент по адресу индекс 2 в массиве arr.

  4. Array.set: изменяет значение элемента по определенному индексу в массиве.
    Пример: Array.set arr 1 10;;устанавливает элемент по индексу 1 в массиве arrдо 10.

  5. Array.iter: применяет функцию к каждому элементу массива.
    Пример: Array.iter (fun x ->print_int x; print_string " ") arr;;печатает все элементы массива arr, разделенные пробелом.

  6. Array.map: создает новый массив, применяя функцию к каждому элементу исходного массива.
    Пример: let mapped_arr = Array.map (fun x ->x * 2) arr ;;создает новый массив, в котором каждый элемент в два раза больше соответствующего элемента в arr.

  7. Array.fold_left: объединяет все элементы массива в одно значение путем применения функции слева направо.
    Пример: let sum = Array.fold_left (fun acc x ->acc + x) 0 arr;;вычисляет сумму всех элементов массива arr.

  8. Array.fold_right: объединяет все элементы массива в одно значение путем применения функции справа налево.
    Пример: let product = Array.fold_right (fun x acc ->x * acc) arr 1;;вычисляет произведение всех элементов массива arr.