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 *)