آموزش متغیرهای تغییر ناپذیر در سالیدیتی

در این مقاله با مفهوم متغیرهای تغییر ناپذیر (Immutable Variables) در سالیدیتی آشنا می‌شویم و یاد می‌گیریم چگونه با تعریف صحیح آن‌ها، امنیت و کارایی قراردادهای هوشمند را افزایش دهیم.

متغیرهای تغییر ناپذیر در سالیدیتی چیست؟

در سالیدیتی، متغیرهای تغییر ناپذیر با کلیدواژه immutable تعریف می‌شوند و تنها یک‌بار مقداردهی می‌شوند، آن‌هم در زمان اجرای تابع سازنده (constructor). پس از مقداردهی اولیه، دیگر امکان تغییر مقدار آن‌ها در هیچ بخش دیگری از قرارداد هوشمند وجود ندارد. این نوع متغیرها برای مواقعی مناسب هستند که می‌خواهید مقداری را فقط یک‌بار مشخص کنید، اما این مقدار در زمان کامپایل در دسترس نیست (بر خلاف متغیرهای constant).

در صورت تلاش برای تغییر مقدار یک متغیر immutable پس از مقداردهی اولیه، کامپایلر سالیدیتی با خطا مواجه شده و از اجرای آن جلوگیری می‌کند. این ویژگی در طراحی قراردادهایی که به پایداری و تغییرناپذیری اطلاعات نیاز دارند بسیار مفید است.

آموزش متغیرهای تغییر ناپذیر در سالیدیتی

اگر قصد ندارید مقدار یک متغیر را در طول عمر قرارداد تغییر دهید، بهتر است این موضوع را به‌طور صریح در کد مشخص کنید. سالیدیتی برای این منظور از کلیدواژه immutable استفاده می‌کند.

اگر مقدار یک متغیر فقط یک‌بار در سازنده (constructor) تعیین می‌شود و دیگر هرگز تغییر نمی‌کند، بهتر است آن را به صورت immutable تعریف کنید.

در این صورت، کامپایلر جلوی هرگونه تلاش برای تغییر مقدار آن را بعد از ساخت قرارداد خواهد گرفت.

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج آموزش پروژه محور لاراول و طراحی وب سایت کانون قلم چی
  • انتشار: ۱۷ اردیبهشت ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید