Study
Solidity

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.

Editor Latihan

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.