В OCaml нет встроенной функции Array.make. Однако OCaml предоставляет модуль Array, который предлагает различные функции для создания массивов и управления ими. Вот некоторые часто используемые методы, связанные с массивами в OCaml:
-
Array.make: Эта функция создает новый массив указанного размера и инициализирует все элементы заданным значением.
Пример:let arr = Array.make 5 0;;создает массив размером 5, все элементы которого инициализируются значением 0. -
Array.length: возвращает длину (количество элементов) массива.
Пример:let len = Array.length arr;;получает длину массиваarr. -
Array.get: извлекает значение элемента по определенному индексу в массиве.
Пример:let element = Array.get arr 2;;извлекает элемент по адресу индекс 2 в массивеarr. -
Array.set: изменяет значение элемента по определенному индексу в массиве.
Пример:Array.set arr 1 10;;устанавливает элемент по индексу 1 в массивеarrдо 10. -
Array.iter: применяет функцию к каждому элементу массива.
Пример:Array.iter (fun x ->print_int x; print_string " ") arr;;печатает все элементы массиваarr, разделенные пробелом. -
Array.map: создает новый массив, применяя функцию к каждому элементу исходного массива.
Пример:let mapped_arr = Array.map (fun x ->x * 2) arr ;;создает новый массив, в котором каждый элемент в два раза больше соответствующего элемента вarr. -
Array.fold_left: объединяет все элементы массива в одно значение путем применения функции слева направо.
Пример:let sum = Array.fold_left (fun acc x ->acc + x) 0 arr;;вычисляет сумму всех элементов массиваarr. -
Array.fold_right: объединяет все элементы массива в одно значение путем применения функции справа налево.
Пример:let product = Array.fold_right (fun x acc ->x * acc) arr 1;;вычисляет произведение всех элементов массиваarr.