Record Pada OCaml
Membangun tipe data dari gabungan tipe data primitf.
Tipe data buatan ialah tipe data yang dibuat secara langsung oleh programmer, salah satunya Record.
Record memerlukan pengenal untuk digunakan sebagai tipe data, seperti int
,string
dan sebagainya.
Record memiliki kolom - kolom gabungan tipe data, berikut aturan pembangkitanya
type <nama record> = {
<nama kolom>: <tipe data>;
<nama kolom>: <tipe data>;
...
}
record digunakan untuk menampung banyak tipe untuk mengambarkan data, sebagai contoh mengambarkan biodata Orang
type orang = {
nama: string;
umur: int;
}
Sekarang tipe data bernama orang
sudah dibangkitkan, berisi kolom nama (string
) dan umur (int
). Nama record mengunakan huruf kecil (lower case
).
Record berisi kolom-kolom data, untuk mengunakan Record sebagai tipe data mengikuti aturan berikut
{<nama kolom>=<nilai kolom>;<nama kolom>=<nilai kolom>;...};
Penerapanya pada tipe orang
let kamu = {nama = "Roboco";umur = 17};;
Variable kamu
memiliki tipe Orang, Record dapa membaca nilai kolom-kolom seperti nama
dan umur
pada tipe Orang.
Pembaca nilai pada kolom dari record mengunakan aturan berikut
<nama record>.<nama kolom>
Contoh pada tipe orang
kamu.nama (* Roboco *)
kamu.umur (* 17 *)