متغیرها در سالیدیتی(solidity)
متغیرها در سالیدیتی(Solidity) برای ذخیره اطلاعات استفاده می شوند. متغیرها را بهعنوان محفظههایی در نظر بگیرید که اطلاعاتی را برای استفاده در برنامهتان نگه میدارند. آنها همچنین به برچسب زدن این داده های ذخیره شده با نام های توصیفی کمک می کنند تا کد شما خواناتر شود.
متغیرها در سالیدیتی(solidity)
Solidity از چندین نوع متغیر در قراردادهای هوشمند Solidity پشتیبانی می کند. این انواع متغیر عبارتند از:
- متغیرهای حالت State Variables
- متغیرهای محلی Local Variables
- متغیرهای جهانی Global Variables
متغیرهای حالت در سالیدیتی
- متغیرهای حالت دائمی هستند و در بلاک چین در ذخیره سازی قرارداد ذخیره می شوند.
- خارج از یک تابع اعلام شده و در بلاک چین ذخیره می شود.
- به ترتیب اعلام بر روی بلاک چین ذخیره می شود.
pragma solidity ^0.5.0;
contract SampleContract {
//state variable of data type unint declared called "storedData"
//Data in this variable will be saved to the block chain
uint storedData;
}
متغیرهای محلی در سالیدیتی
- در یک تابع اعلام شده و در تابعی که به آن ارجاع داده شده است استفاده می شود.
- متغیرهای محلی موقتی هستند و در بلاک چین در ذخیره سازی قرارداد ذخیره نمی شوند.
- معمولاً اینها متغیرهایی هستند که ما به طور موقت برای نگهداری مقادیر در محاسبه یا پردازش چیزی ایجاد می کنیم.
- متغیرهای محلی آرایه، mapping یا struct به طور پیش فرض در محل ذخیره سازی رفرنس داده می شوند.
pragma solidity ^0.5.0;
contract SampleContract {
function getResult() public view returns(uint){
//local variable
uint a = 7;
//local variable
uint b = 3;
uint result = a + b;
//access the local variable
return result;
}
}
متغیرهای جهانی در سالیدیتی
متغیرهای جهانی در فضای نام جهانی وجود دارند و برای بازیابی اطلاعات مربوط به بلاک چین استفاده می شوند. چند نمونه از متغیرهای جهانی عبارتند از:
block.difficulty – دشواری بلوک فعلی
block.number – شماره بلوک فعلی
block.timestamp – مهر زمانی بلوک فعلی
قوانین
- قوانین نامگذاری متغیرها در سالیدیتی به شرح زیر است:
- نام متغیرها در Solidity به حروف کوچک و بزرگ حساس هستند. به عنوان مثال، Bob و bob دو متغیر متفاوت هستند.
- شما نباید از هیچ یک از کلمات کلیدی رزرو شده Solidity به عنوان نام متغیر استفاده کنید. برای مثال نام متغیرهای boolean یا bool معتبر نیستند.
- نام متغیرهای Solidity نباید با عدد (0-9) شروع شود. آنها باید با یک حرف یا یک کاراکتر زیر خط شروع شوند. به عنوان مثال، 789Bob یک نام متغیر نامعتبر است اما 789Bob_ یک نام متغیر معتبر است.
قرارداد خود را برای خواندن آسان تر کنید
نکته: از یک قرارداد نامگذاری در کد خود برای متمایز کردن متغیرهای حالت از متغیرهای محلی استفاده کنید. این کار خواندن کد شما را آسان تر می کند. به عنوان مثال، تمام متغیرهای حالت شما با “_s” شروع شوند مانند (s_stateVariableName) تا خواندن قرارداد شما آسان تر شود.
در صورتی که تجربه خاصی در خصوص برنامهنویسی ندارید میتوانید از دورههای رایگان سایت ما “فرازمان“، استفاده کنید. همچنین اگر به دورههای پیشرفتهتری در این خصوص نیاز داشته باشید، ما با آموزش های حرفه ای که در سایتمان قرار دادیم می توانید به سطح دلخواهتان با تلاش و پشتکار برسید.
نقشه راه
راهنما آکادمی فرازمان
برای یادگیری برنامه نویسی بلاکچین…
در این باره بیشتر بخوانید
دیدگاهتان را بنویسید