Solidity - Lihat Fungsi

Fungsi View memastikan bahwa mereka tidak akan mengubah status. Suatu fungsi dapat dideklarasikan sebagaiview. Pernyataan berikut jika ada dalam fungsi dianggap mengubah status dan compiler akan memberikan peringatan dalam kasus seperti itu.

  • Mengubah variabel negara.

  • Acara pemancar.

  • Membuat kontrak lain.

  • Menggunakan selfdestruct.

  • Mengirim Ether melalui panggilan.

  • Memanggil fungsi apa pun yang tidak ditandai tampilan atau murni.

  • Menggunakan panggilan tingkat rendah.

  • Menggunakan perakitan inline yang berisi opcode tertentu.

Metode pengambil secara default adalah fungsi tampilan.

Lihat contoh di bawah ini menggunakan fungsi tampilan.

Contoh

pragma solidity ^0.5.0;

contract Test {
   function getResult() public view returns(uint product, uint sum){
      uint a = 1; // local variable
      uint b = 2;
      product = a * b;
      sum = a + b; 
   }
}

Jalankan program di atas menggunakan langkah-langkah yang disediakan di bab Aplikasi Solidity First .

Keluaran

0: uint256: product 2
1: uint256: sum 3