مشخصات مقاله
-
0.0
-
767
-
0
-
0
توابع view در سالیدیتی
توابع view اطمینان می دهند که state را تغییر نمی دهند. یک تابع را می توان به عنوان view اعلام کرد. عبارات زیر در صورت وجود در تابع به عنوان تغییر state در نظر گرفته می شوند و کامپایلر در چنین مواردی هشدار می دهد.
- اصلاح متغیرهای State / Modifying State Variables
- Emitting Events
- ایجاد قراردادهای دیگر Creating Other Contracts
- استفاده از Self-Destruct
- ارسال اتر از طریق فراخوانی Sending Ether Via Calls
- فراخوانی هر تابع که به عنوان View یا Pure مشخص نشده باشد.
- استفاده از فراخوانی های سطح پایین Using Low-Level Calls
- Using Assembly Containing Certain Opcodes
Gettermethod به صورت پیش فرض از نوع تابع view است.
مثال زیر را با استفاده از تابع view ببینید.
مثال:
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;
}
}