کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

توابع 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; 
   }
}
1402/01/15 767
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...