در سالیدیتی، ثابتها متغیرهایی هستن که نمیتونند تغییر کنن.
- مقدارشون بهصورت ثابت در کد تعریف شده و قابل تغییر نیست.
- استفاده از ثابتها میتونه هزینه گس (Gas) رو کاهش بده.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
contract Constants {
// طبق اصول کدنویسی، نام ثابتها باید با حروف بزرگ نوشته بشه.
address public constant MY_ADDRESS =
0x777788889999AaAAbBbbCcccddDdeeeEfFFfCcCc;
uint256 public constant MY_UINT = 123;
}
توضیحات بیشتر: #
- ثابتها (Constants):
ثابتها مقادیری هستن که فقط یک بار تعیین میشن و نمیتونن در طول اجرای قرارداد تغییر کنن.- مزیت: چون این مقادیر تغییر نمیکنن، نیازی به ذخیرهسازی اضافی روی بلاکچین نیست، بنابراین استفاده از اونها میتونه باعث صرفهجویی در گس بشه.
- مثال:
MY_ADDRESS
وMY_UINT
.
- شیوه نامگذاری:
طبق اصول رایج کدنویسی، نام متغیرهای ثابت باید با حروف بزرگ نوشته بشه تا از متغیرهای معمولی متمایز باشن.
چرا استفاده از ثابتها اهمیت داره؟ #
- صرفهجویی در هزینه گس.
- سادهتر کردن خوانایی کد.
- جلوگیری از تغییرات ناخواسته در مقادیر حساس.