Solidity - ดูฟังก์ชั่น

ดูฟังก์ชั่นให้แน่ใจว่าจะไม่แก้ไขสถานะ สามารถประกาศฟังก์ชันเป็นไฟล์view. ข้อความต่อไปนี้หากมีอยู่ในฟังก์ชันจะถือว่าเป็นการแก้ไขสถานะและคอมไพเลอร์จะส่งคำเตือนในกรณีดังกล่าว

  • การแก้ไขตัวแปรสถานะ

  • เปล่งเหตุการณ์

  • การสร้างสัญญาอื่น ๆ

  • การใช้ selfdestruct

  • การส่ง Ether ผ่านการโทร

  • เรียกใช้ฟังก์ชันใด ๆ ที่ไม่ได้ทำเครื่องหมายมุมมองหรือบริสุทธิ์

  • ใช้การโทรระดับต่ำ

  • การใช้ชุดประกอบแบบอินไลน์ที่มีรหัสบางตัว

เมธอด Getter เป็นฟังก์ชันมุมมองเริ่มต้น

ดูตัวอย่างด้านล่างโดยใช้ฟังก์ชันมุมมอง

ตัวอย่าง

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; 
   }
}

เรียกใช้โปรแกรมข้างต้นโดยใช้ขั้นตอนที่ให้ไว้ในบทSolidity First Application

เอาต์พุต

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