Function Dasar: view, pure, payable
Penjelasan
Function di Solidity dideklarasikan dengan `function nama(parameter) visibility modifier returns (tipe) { ... }`. Tiga modifier penting terkait BLOCKCHAIN: `view` (function ini cuma MEMBACA state, tidak mengubah apa pun — tidak butuh biaya gas kalau dipanggil dari luar), `pure` (function ini bahkan tidak membaca state sama sekali, cuma menghitung dari parameternya), `payable` (function ini BISA menerima kiriman Ether dari pemanggil).
Contoh Konsep
contract Kalkulator {
uint256 public hasil;
function tambah(uint256 a, uint256 b) public pure returns (uint256) {
return a + b; // pure: tidak baca/ubah state sama sekali
}
function bacaHasil() public view returns (uint256) {
return hasil; // view: cuma BACA state, tidak mengubah
}
function setHasil(uint256 nilai) public {
hasil = nilai; // mengubah state, TIDAK bisa view/pure
}
}
Praktikum
Buat function pure bernama kuadrat(uint256 x) yang mengembalikan x pangkat 2.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Function `view`/`pure` GRATIS dipanggil (tidak perlu bayar gas) kalau dipanggil dari luar blockchain (mis. lewat aplikasi web) — hanya function yang MENGUBAH state yang butuh transaksi berbayar.