Solidity - Xem các chức năng
Các hàm xem đảm bảo rằng chúng sẽ không sửa đổi trạng thái. Một hàm có thể được khai báo làview. Các câu lệnh sau nếu có trong hàm được coi là sửa đổi trạng thái và trình biên dịch sẽ đưa ra cảnh báo trong những trường hợp như vậy.
Sửa đổi các biến trạng thái.
Sự kiện phát ra.
Tạo các hợp đồng khác.
Sử dụng selfdestruct.
Gửi Ether qua cuộc gọi.
Gọi bất kỳ chức năng nào không được đánh dấu xem hoặc thuần túy.
Sử dụng các cuộc gọi cấp thấp.
Sử dụng lắp ráp nội tuyến có chứa các mã quang nhất định.
Phương thức Getter là các chức năng xem mặc định.
Xem ví dụ bên dưới bằng cách sử dụng chức năng xem.
Thí dụ
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;
}
}
Chạy chương trình trên bằng các bước được cung cấp trong chương Ứng dụng đầu tiên của Solidity .
Đầu ra
0: uint256: product 2
1: uint256: sum 3