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

ورود

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

ثبت نام

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

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

وبلاگ

فرازمان | شرکت برنامه نویسیاخبارآموزش برنامه نویسی سالیدیتیتوابع(Function) در سالیدیتی(Solidity)

توابع(Function) در سالیدیتی(Solidity)

4 اردیبهشت 1401
ارسال شده توسط مریم طاهری
آموزش برنامه نویسی سالیدیتی
توابع(Function) در سالیدیتی(Solidity)

یک تابع بلوکی از کد سازمان یافته و قابل استفاده مجدد است که یک عمل را انجام می دهد. توابع به برنامه نویس اجازه می دهد تا کدهایی را مدیریت کند که ماژولار و قابل استفاده مجدد هستند.

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

توابع(Function) در سالیدیتی(Solidity)

یک تابع در Solidity یک قطعه کد قابل استفاده مجدد است که می تواند در داخل یا خارج از یک قرارداد هوشمند فراخوانی شود. به عنوان مثال:

  • یک تابع می تواند تابع دیگری را در همان قرارداد فراخوانی کند.
  • یک تابع می تواند تابع دیگری را در یک قرارداد متفاوت فراخوانی کند.

ایجاد یک تابع نیاز به چندین بار نوشتن یک کد را از بین می برد که احتمال اشتباه را کاهش می دهد و سازماندهی کد را ارتقا می دهد. تفکیک اساسی یک تابع در Solidity به شرح زیر است:

				
					function name(uint x, uint y) public view returns (uint, unit) {}
				
			

این عملکرد می تواند بسیار زیاد به نظر برسد، اما وقتی فرمت را یاد بگیرید واقعاً درک آن آسان است. اجازه دهید این تابع را به قطعات کوچکتر تقسیم کنیم تا اجزای آن را درک کنیم.

توابع(Function) در سالیدیتی(Solidity)

اجزای یک تابع در سالیدیتی

هر یک از اجزای تابع در زیر با جزئیات بیشتری توضیح داده شده است. توضیحات بیشتر در بخش های بعدی ارائه خواهد شد. درک طرح بندی یک تابع در سالیدیتی بسیار مهم است.

COMPONENTDESCRIPTION
functionبرای تعریف یک تابع باید با این کلمه کلیدی شروع کنید. این به سالیدیتی می گوید که تابع از کجا شروع می شود
nameیک نام معنی دار است که می خواهید تابع خود را صدا کنید. به خاطر داشته باشید که ممکن است از این نام در قسمت های دیگر قرارداد خود استفاده کنید 
uint x, uinty

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

publicنشان می دهد که ایا تابع قابل مشاهده برای قرارداد های دیگر است یا خیر
viewرفتار توابع را نشان می دهد به عنوان مثال تابعی است که فقط یک مقدار برای مشاهده تولید می کند یا اینکه داده ها را ذخیره می کند و وضعیت زنجیره بلوک را تغییر می دهد
returnsخروجی برای بازگشت پس از اجرای تابع. نمی تواند آرایه چند بعدی باشد

انواع توابع در سالیدیتی(Solidity)

2 نوع تابع وجود دارد که می توانید در Solidity ایجاد کنید:

  1. توابعی که تراکنش را در زنجیره بلوک ایجاد می کنند.
  2. توابعی که در زنجیره بلوک تراکنش ایجاد نمی کنند. (مشاهده(view) و خالص(pure))

سعی کنید تابع نمونه زیر را در Remix ایجاد کنید:

				
					//define which compiler to use
pragma solidity ^0.5.0;

//contract name is MyFirstContract
contract MyFirstContract {

//create a string state variable called name

    string private name;


//use the setName function to set a name
    function setName(string memory newName) public {
        name = newName;
    }

//use the getName function to get the name you set
    function getName () public view returns (string memory) {
        return name;
    }
}
				
			
دوره ها و آموزش های فرازمان

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

نقشه راه

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

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

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

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

متغیرها در سالیدیتی(solidity)

سازنده(Constructor) در قراردادهای هوشمند سالیدیتی(solidity)

انواع داده در سالیدیتی (solidity)

محیط توسعه یکپارچه (ide) و ابزارها برای نوشتن قرارداد هوشمند در سالیدیتی

نود (node) در بلاکچین چیست و چه کاربردی دارد؟

برچسب ها: آموزش برنامه نویسی سالیدیتیfunctionتوابعتوابع در سالیدیتیقرارداد هوشمند
جدیدتر متغیرها در سالیدیتی(solidity)
قبلی سطح دسترسی(Visibility) در سالیدیتی (solidity)

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

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

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

نماد ها

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

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

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

  • 4 محصول

کلاس مجازی

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

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

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