جستجو برای:
سبد خرید 0
  • آخرین دوره های آموزشی
  • درخواست پروژه
  • مقالات بلاکچین
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

  • 09395149363
  • info@fara-zaman.ir
  • لیست علاقه مندی ها
0
فرازمان | آکادمی بلاکچین
  • آخرین دوره های آموزشیداغ
  • درخواست پروژه
  • مقالات بلاکچینجدید
  • تماس با ما
آخرین اطلاعیه ها
جهت نمایش اطلاعیه باید وارد سایت شوید
شروع کنید

وبلاگ

فرازمان | آکادمی بلاکچیناخبارآموزش برنامه نویسی سالیدیتیEnum در قراردادهای هوشمند Solidity

Enum در قراردادهای هوشمند Solidity

31 اردیبهشت 1401
ارسال شده توسط مریم طاهری
آموزش برنامه نویسی سالیدیتی
Enum در قراردادهای هوشمند Solidity

Enum در قراردادهای Solidity (به اختصار enumeration)، یک متغیر را محدود می کند تا تنها یکی از چند مقدار از پیش تعریف شده را داشته باشد. مقادیر موجود در این لیست شمارش شده enums نامیده می شوند و ثابت هستند. آنها برای ارائه نام برای ثابت های انتگرال استفاده می شوند که حفظ و خواندن قرارداد را آسان تر می کند. هنگامی که به لیستی از مقادیر از پیش تعریف شده نیاز دارید که داده های عددی یا متنی را نشان می دهد، باید از enum استفاده کنید.

در قرارداد حمل و نقل ما در زیر اجازه می دهد تا یک شماره ساده ایجاد کنیم که به ردیابی وضعیت یک سفارش کمک می کند. این شماره “وضعیت” نامیده می شود و فقط حاوی مقادیر زیر است:

  • در انتظار
  • ارسال شد
  • پذیرفته شده
  • رد شد
  • لغو شد

این enum متغیرها را به یکی از چند مقدار از پیش تعریف شده محدود می کند. با داشتن یک لیست قابل خواندن، نگهداری کد ما آسان تر می شود. از آنجایی که مقادیر بازگشتی 0، 1، 2، 3، 4 هستند، نمی توان یک عدد 5 داشت (به یاد داشته باشید که موقعیت اول موقعیت 0 است). داشتن یک لیست تعریف شده از 0-4 با از بین بردن امکان ارسال 5، 10، 15، احتمال بروز اشکال در کد شما را کاهش می دهد.

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

				
					Contract Order {
Enum status {
      Pending, 
      Shipped, 
      Accepted, 
      Rejected, 
      Canceled
      }
//take the enum status, make its visibility public and call it status.  The first item in the enum is the default (pending would be the default - 0).
      Status public status; 

//function on how to update the status to shipped if the current status is pending
Function ship() public {

//the status has to equal pending.  If it does change it to shipped
         Require(status ==Status.Pending);
         Status = Status.Shipped;
         }
				
			

کاری که با enum در Solidity نمی توانید انجام دهید

  • تبدیل ضمنی مجاز نیست
  • اعداد یا بولین ها را نمی توان به عنوان عضو enum استفاده کرد
  • Enum ها را نمی توان به عنوان یک نوع کلید در نقشه برداری استفاده کرد
  • انواع Enums بخشی از ABI نیستند، بنابراین نمی توانید یک enum را در یک تابع برگردانید.
  • اگر نسخه کامپایلر Solidity شما کمتر از 0.5.0 باشد، نمی توانید enums را در یک رابط تعریف کنید.
دوره ها و آموزش های فرازمان

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

نقشه راه

راهنما آکادمی فرازمان

برای یادگیری برنامه نویسی بلاکچین…

دوره مفاهیم پایه برنامه نویسی
دوره جامع جاوا اسکریپت و جی کوئری
آموزش برنامه نویسی سالیدیتی
دوره جامع html/css/bootstap
آموزش پیشرفته برنامه نویسی بلاکچین
آموزش Whitepaper نویسی برای پروژه های بلاکچینی

در این باره بیشتر بخوانید

mapping در قرارداد هوشمند Solidity

آرایه(Array) در قرارداد هوشمند Solidity

حلقه For در یک قرارداد هوشمند Solidity

تابع بازگشتی (Fallback Function) در قراردادهای هوشمند Solidity

مدیریت خطا در قراردادهای هوشمند Solidity

برچسب ها: enumEnum در قراردادهای هوشمند Solidityآموزش برنامه نویسی سالیدیتیآموزش سالیدیتیامنیت قرارداد هوشمندقرارداد هوشمند
جدیدتر mapping در قرارداد هوشمند Solidity
قبلی ساختار(Struct) در قراردادهای هوشمند Solidity

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
برچسب‌ها
function nft آموزش برنامه نویسی سالیدیتی آموزش بلاکچین آموزش سالیدیتی اتریوم اخبار بازی اخبار رمز ارز اخبار کریپتو امنیت قرارداد هوشمند ان اف تی اکتیویژن ایلان ماسک بازی بلاکچین برنامه نویسی بلاک چین برنامه نویسی سالیدیتی بلاک چین بیتکوین بیت کوین تحلیل بیت کوین تسلا توابع توابع در سالیدیتی جاوا اسکریپت حسابرسی در قرارداد هوشمند خبر بلاکچین دسنترالند دوج کوین رمزارز سالیدیتی سرمایه گذاری سندباکس قرارداد هوشمند مایکروسافت متاورس مقاله بلاکچین مقاله کریپتویی موزیلا نمونه قرارداد هوشمند سالیدیتی وب3 پی پال کریپتو کسب درامد کیف پول اتریوم کیف پول بلاکچین
  • محبوب
  • جدید
  • دیدگاه ها
دسته‌ها
  • آموزش برنامه نویسی سالیدیتی
  • اتریوم
  • اخبار NFT
  • اخبار متاورس
  • امور مالی غیرمتمرکز
  • برنامه نویسی سالیدیتی
  • بیت کوین
  • سولانا
  • صرافی غیرمتمرکز
  • قرارداد هوشمند
  • کریپتو
  • کیف پول ارز دیجیتال
  • مقالات بلاکچین
  • مقاله
  • نمونه قراردادهای هوشمند سالیدیتی
 فـرا زمان با بهره گیری از دانش روز دنیا و توانایی در آموزش، مشاوره و پیاده سازی انواع پروژه های بلاکچینی پا به عرصه ی رقابت گذاشته و هر روز به گروه و تخصص خود می افزاید.
دسترسی سریع
  • خانه
  • دوره ها
  • اخبار
  • تماس با ما
  • ساری، ابتدای خیابان 15 خرداد،مجتمع بهار،طبقه اول
  • 09395149363
  • info@fara-zaman.ir
خبرنامه

چیزی را از دست ندهید، ثبت نام کنید و در مورد شرکت ما مطلع باشید.

نماد ها

logo-samandehi
© 1400. آکادمی فرازمان - طراحی فرازمان
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://fara-zaman.ir/?p=11993
دسته بندی دوره ها
دوره های من
دسته بندی دوره ها

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

برنامه نویسی اتریوم (سالیدیتی)

  • 4 محصول

کلاس مجازی

  • 1 دوره
دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
Twitter Youtube Instagram
مرورگر شما از HTML5 پشتیبانی نمی کند.

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

گروه تخصصی برنامه نویسی
  • 09395149363
  • پشتیبانی آنلاین
  • 09395149363