متدها در زبانهای برنامهنویسی شیگرا بسیار کاربرد دارند، و برنامه نویسی بدون آنها تقریبا امکانپذیر نیست،در ادامه به آموزش ساخت متدها میپردازیم، پس با من همراه باشید.
متدها، توابعی هستند که با استفاده از دادههای ارسالی به آنها، همچنین وظایفی که در زمان ساخت به آنها محول شده، خروجی پردازش شدهای را به برنامهنویس و یا قطعه کدی دیگر در یک سیستم، ارسال میکند.متدها به شما اجازه می دهند که وظایف بزرگ برنامه ی خود را با استفاده از آنها ُخرد، و به راحتی پیاده سازی کنید، و از نوشتن چندبارهی دستورات در طول برنامه،جلوگیری کنید.
ساخت متدها با استفاده از کلیدواژهی func شروع میشود. عبارت func مخفف عبارت function است.در مثال زیر ساخت نوع سادهی یک متد را مشاهده میکنید:
نکته: برای درک بهتر متدها،پیشنهاد میکنم تمامی دستورات را در محیط playground نوشته و اجرا کنید.
func doSomething(){در مثال بالا متدی ساختیم به نام doSomething که وظیفهی آن چاپ عبارتی در خروجی میباشد.
print("Function Done !")
}
func doSomething(a:Int){در این مثال متدی ساختیم،که میتواند در زمان فراخوانی، مقداری را گرفته و آنرا در خروجی چاپ کند.
print("Function was passed \(a)")
}
doSomething(5)
نکته: در زمان صدا کردن یک متد، کامپایلر نوع مقدار دریافتی آن متد را به شما نشان خواهد داد،برای مثال در متد قبل،کامپایلر مقدار ورودی را به این شکل نمایش خواهد داد :