Pattern Matching Pada OCaml
Pemilihan ekspresi berdasarkan evaluasi kecocokan pola.
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"|];;
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.
Pemilihan ekspresi berdasarkan evaluasi kecocokan pola.
Record tanpa nama
Tipe data dengan banyak nilai.