在 OCaml 中,数组是一种重要的数据结构,用于存储固定大小的元素集合。以下是一些常用的数组操作:
let arr = Array.make 5 0;;
这将创建一个包含 5 个元素的数组,每个元素都初始化为 0。
let first_element = arr.(0);;
这将访问数组的第一个元素。
arr.(0) <- 1;;
这将把数组的第一个元素修改为 1。
let length = Array.length arr;;
这将获取数组的长度。
Array.iter (fun x -> print_int x; print_newline ()) arr;;
这将遍历数组并打印每个元素。
let arr_copy = Array.copy arr;;
这将复制一个数组。
Array.sort compare arr;;
这将对数组进行排序。
let arr_map = Array.map (fun x -> x * 2) arr;;
这将对数组的每个元素进行映射操作,将每个元素乘以 2。
let arr_filter = Array.filter (fun x -> x > 2) arr;;
这将过滤数组中大于 2 的元素。
let arr_reduce = Array.fold_left (fun acc x -> acc + x) 0 arr;;
这将对数组进行归约操作,计算数组中所有元素的和。
以上是 OCaml 中常用的数组操作,可以帮助您更高效地使用数组数据结构。
领取专属 10元无门槛券
手把手带您无忧上云