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