func Name() {// Some Code for Execute}
func Name (Input:String) {// Some Code for Execute with Input}
func Name (Input:String) -> Int {// some code to executereturn 0}
func Name (Input:String) -> Int {var output:Int = 0if Input == "She"{output = 1}else if Input == "He"{output = 2}return output}
در این مثال متدی همچون پاراگراف بالا نوشته ایم و این متد قرار است مقدار رشتهای، تحت عنوان Input را گرفته و خروجی از نوع عددی را محاسبه و ارسال کند، از آنجایی که برخلاف مقدار ورودی، برای خروجی نامی درنظر گرفته نشده، برای زیبایی و سامان بیشتر کدها در ابتدا متغیری از نوع Int و با نام output ساخته ایم، چرا که در انتهای برنامه مقدار درونی این متغیر را return کنیم.
برای کدهای بعدی توضیح چندانی نمیدهیم،چرا که میتوانید کاملا کدها را خوانده و متوجه شوید،صرفا برای درک مطلب، این دستورات یعنی آنکه: اگر مقدار ورودی، عبارت "she" بود خروجی مقدار ۱ را برگرداند و اگر مقدار ورودی، عبارت "He" بود خروجی مقدار عددی ۲ را ارسال کند، و در آخر این عدد درون متغیر output ذخیره گشته و با عبارت return مقدار این متغیر را به خارج از متد ارسال میکنیم،همچون قبل و متدهای پیشین میتوانیم برای مشاهدهی کارکرد این متد، پس از پایان متد و در زیر آن, نام متد را نوشته و یکی از ورودی های مورد نظر را ارسال کنیم("She"یا"He")،در تصویر زیر مشاهده میکنید:
(برای مشاهده تصویر در اندازه واقعی روی آن کلیک کنید)
نکته: متدها میتوانند بیش از یک ورودی و یا خروجی داشته باشند،در زمان ساخت، میتوان تعیین کرد یک متد ۲ و یا چند ورودی را دریافت کند و حتی میتواند چندین خروجی با انواع مختلف را ارسال کند، به مثال زیر توجه کنید:
func area(X:Float , Y:Float) -> String {همانطور که گفته شد در این مثال، متد ۲ مقدار ورودی را دریافت میکند و تنها یک خروجی رشتهای را برمیگرداند، برای درک بهتر، این مثال را در محیط playground نوشته و پس از صدا زدن نام متد، مقدار اعشاری X و Y را به آن پاس دهید و خروجی را مشاهده کنید.
var message:String = "area is \(X*Y)"
return message
}
- یادآوری:دوستان عزیزی که ابتدا پست های جدید رو مطالعه میکنند،توجه کنید که برای دیدن پست های قبلی و ابتدای این دوره آموزشی، باید به پایینی ترین پست مراجعه کنید و به صفحات قبل برگردید،چرا که ترتیب کلاسها بسیار حائز اهمیت است .