Bagikan

Array Pada OCaml

Array merupakan tipe data majemuk dengan ukuran tetap.

  • Desember 20, 2020

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

Kamu menikmati tulisan ini ?

Blog ini tidak dibiayai oleh iklan untuk bayar server dan jajan milkshake. Agar tetap terus beroperasi dan menorehkan lebih banyak tulisan yang (semoga) bermanfaat!

Beri sedikit tips ke Loka Kode untuk bayar server dan beli milkshake.

Tagar

Tulisan serupa