Solidity menyediakan tiga jenis struktur data yaitu:
Structs
Structure atau struct adalah kumpulan dari beberapa variabel dengan beragam tipe data yang dibungkus dalam satu varabel.
Struct juga dikenal dengan records dalam bahasa pemrograman lain seperti Pascal.
Solidity menyediakan cara untuk mendefinisikan tipe baru dalam bentuk struct. Struktur adalah jenis yang ditentukan khusus yang dapat mengelompokkan beberapa variabel,Contohnya seperti di bawah ini :
Catatan: Struct hanya dapat memiliki 16 anggota, yang melebihi kesalahan berikut mungkin terjadi: Stack too Deep.
Structs memungkinkan anda membuat tipe data yang lebih rumit yang memiliki banyak properti.
Sekarang, bagaimana jika Anda membutuhkan koleksi sesuatu, katakanlah alamat. Yah, seperti kebanyakan bahasa lainnya, Solidity juga memiliki Array.
Array
Array merupakan sebuah variabel yang menyimpan lebih dari 1 buah data yang memiliki tipe data yang sama. Jadi dapat dikatakan bahwa array merupakan kumpulan dari data-data tunggal yang dijadikan dalam 1 variabel array yang alamat memorinya berbeda yang selanjutnya disebut elemen-elemen array yang bisa kita akses berdasarkan indeks.
Array dalam Solidity dapat memiliki ukuran tetap waktu kompilasi atau dinamis.
1
|
uint[3] fixed; //array dengan panjang 3 huruf |
1
|
uint[] dynamic; //array memiliki ukuran tetap, ia dapat terus berkembang |
Catatan: mendeklarasikan sebuah array sebagai publik akan secara otomatis membuat metode pengambil untuknya,Contohnya seperti di bawah ini :
Mappings
Mappings dapat dilihat sebagai tabel hash yang secara virtual diinisialisasi sehingga setiap kunci yang mungkin ada dan dipetakan ke nilai yang representasi byte semuanya nol: nilai default suatu tipe.
1
|
Mapping(_Keytype => _ValueType ) |
Catatan: _Keytype dapat berupa hampir semua jenis kecuali untuk larik berukuran dinamis, kontrak, enum,uint, dan struct. Contohnya seperti di bawah ini :
Baiklah, saya merasa konsep yang dibahas di atas cukup bagi anda untuk memulai dengan pemrograman Solidity. Dengan itu, saya menyimpulkan Tutorial Solidity ini . Saya harap anda menikmati membaca ini dan merasa informatif. Sekarang, anda pasti sudah memiliki pemahaman yang baik tentang apa itu Bahasa Pemrograman Solidity . Sekarang lanjutkan dan latihan.