ثابت‌ها (Constants)

در سالیدیتی، ثابت‌ها متغیرهایی هستن که نمی‌تونند تغییر کنن.

  • مقدارشون به‌صورت ثابت در کد تعریف شده و قابل تغییر نیست.
  • استفاده از ثابت‌ها می‌تونه هزینه گس (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.
  • شیوه نام‌گذاری:
    طبق اصول رایج کدنویسی، نام متغیرهای ثابت باید با حروف بزرگ نوشته بشه تا از متغیرهای معمولی متمایز باشن.
چرا استفاده از ثابت‌ها اهمیت داره؟ #
  • صرفه‌جویی در هزینه گس.
  • ساده‌تر کردن خوانایی کد.
  • جلوگیری از تغییرات ناخواسته در مقادیر حساس.