Array Pada OCaml

Array merupakan tipe data majemuk dengan ukuran tetap.

Array Pada OCaml

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"|];;

Referensi

  1. OCaml Tutorial: List, Array, Tuple - Xah Lee
  2. Code Examples, OCaml.org