Array Pada OCaml
Array merupakan tipe data majemuk dengan ukuran tetap.
Array merupakan tipe data majemuk seperti List, perbedaan List dengan Array yaitu tidak bisa di tambah isinya (fixed length).
Array dalam Bahasa Indonesia disebut Larik.
Aturan membangkitkan Array menggunakan [||]
[| <nilai> ; <nilai> ; <nilai> |]
Contoh pembangkitan Array
let buah = [|"Persik";"Sawo";"Kiwi"|];;
Array bisa mengambil nilai berdasarkan posisi nilai (dimulai dari 0)
buah.(0);;
(* Persik *)
Akses elemen Array selain bisa mengambil dapat mengubah nilai dengan operator <-
buah.(0);;
(* Persik *)
buah.(0) <- "Tomat";;
(* Tomat *)
buah;;
(* string array = [|"Tomat"; "Sawo"; "Kiwi"|] *)
Array diubah menjadi List dan sebaliknya, mengunakan fungsi Array.to_list
dan Array.of_list
let buah = [|"Persik";"Sawo";"Kiwi"|];;
(* val buah : string array = [|"Persik"; "Sawo"; "Kiwi"|] *)
let list_buah = Array.to_list buah;;
(* val list_buah : string list = ["Persik"; "Sawo"; "Kiwi"] *)
let buah_array = Array.of_list list_buah;;
(* val buah_array : string array = [|"Persik"; "Sawo"; "Kiwi"|] *)
Menampilkan isi array dapat menggunakan Array.iter
seperti List.iter
Array.iter (fun a -> print_endline a) [|"Persik";"Sawo";"Kiwi"|];;