Memahami Tipe Data dalam Rust

Tipe Data 

Merupakan sesuatu yang menjadi bagian penting dalam pemrograman apapun. Apa perbedaan tipe data yang ada dalam Rust dengan bahasa pemrograman lain ? Hampir tidak ada. 

Eits! Tapi bukan berarti sama persis ya...


Dalam Rust, dikenal dua istilah tipe data. Tipe data scalar dan tipe data compound.

Scalar
Tipe data scalar merupakan tipe data yang di dalamnya menyimpan single value. Tipe data ini bisa disamakan dengan penggunaan tipe data pada bahasa pemrograman lain. Dalam tipe data bentuk scalar mencakup empat jenis, yaitu :
  1. Integer
  2. Floating-Point Number
  3. Booleans
  4. Characters
Jenis-jenis yang sering ditemukan dan digunakan dalam bahasa pemrograman lain bukan ? 😊
  • Integer merupakan jenis untuk menampung nilai berupa bilangan bulat
  • Floating -point number digunakan untuk menampung bilangan desimal ( memiliki koma ).
  • Booleans adalah tipe data yang digunakan untuk menampung salah satu dari dua nilai kebenaran ( true dan false atau 1 dan 0 ).
  • Characters merupakan jenis data yang menampung 1 jenis data baik yang bernilai angka, huruf atau karakter lain.

Contoh penulisan penggunaan tipe data scalar:
Integer

Floating-Point Number

Boolean

Character

Perlu digarisbawahi!
Bila menggunakan tipe data jenis char, isi atau value dari variabel tersebut harus diapit dengan petik satu. Bila tetap memaksa menggunakan petik dua, akan muncul keterangan:


Compound

Variable compound dalam Rust terbagi dalam dua jenis data, yaitu tuple dan array. Kedua variabel ini hampir dikatakan mirip dari segi jumlah value yang ditampung, yaitu lebih dari satu. Perbedaanya terletak pada :
  1. Tuple: Menampung banyak variabel dengan jenis tipe data yang beragam ( bisa integer, floating-point number, boolean, char ) sekaligus dan value yang juga berbeda-beda.
  2. Array: Menampung banyak value dengan jenis tipe data yang sama.

Tipe Data Tuple

Contoh:
Kita misalnya akan membuat data nilai mahasiswa, yang tentunya tidak semuanya seragam. Ada yang memiliki nilai bulat 50, 60, 70 atau 100. Juga dalam beberapa kasus, mahasiswa memiliki nilai 80.3, 75.9, 95.6 dan sebagainya.

Bagaimana menampung dalam satu kali definisi data ? Yups! Tuple jawabannya...


Dari variabel nilai, kita menampung tipe data integer i32, floating-point number f64 dan integer i8. Semuanya berbeda, walaupun ada yang sama-sama integer namun jangkauan nilai tidak sama. Yaitu i32 dan i8.

Bila dijalankan, akan menampilkan:


Sekarang mari ubah kodenya untuk menampilkan semua datanya


Hasilnya dengan perintah rustc dan ./main


Tipe Data Array










Posting Komentar

0 Komentar