آموزش تابع ها در سوئیفت

زمان مطالعه : ۴ دقیقه
آخرین بروزرسانی : ۰۷ اسفند ۱۴۰۰
آموزش کامل تابع ها در سوئیفت

تابع چیست؟

به زبان خیلی ساده تابع ها یک تیکه کد هستند که برای ما یکاری را انجام میدهند، از انجام کار های ساده مثل جمع و تفریق تا محاسبات پیچیده، برای مثال شما با تابع print آشنا شده اید. این تابع وظیفه چاپ کردن متن را به عهده دارد.

در این مقاله قصد داریم نحوه نوشتن انواع تابع در سوئیفت را به شما آموزش دهیم.

تعریف تابع در سوئیفت

برای تعریف یک تابع از کلمه کلیدی func استفاده میکنیم، و بعد از آن پرانتز را باز و بسته میکنیم، و بعد بین دو آکلاد کد هایمان را مینوسیم. به مثال زیر دقت کنید.

func name() {
// your code...
}

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

صدا زدن تابع در سوئیفت

میتوانید با نوشتن اسم تابع و پرانتز باز و بسته آن را صدا کنید.

func hello() {
print("Hello World")
}

hello() // call function

خروجی:

"Hello World"

تعریف تابع با پارامتر ورودی در سوئیفت

بعضی مواقع نیاز داریم که به تابع متغیری را ارسال کنیم، که بر حسب پارامتر ورودی محاسبات را انجام دهد، برای مثال دو عدد بدهیم که آن را جمع یا ضرب کند.

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

func add(first: Int, second: Int) {
print(first + second)
}

func multiply(number1: Int, number2: Int) {
print(number1 * number2)
}

add(first: 2, second: 8)
multiply(number1: 2, number2: 8)

خروجی:

10
16

برگشت متغیر به عنوان خروجی تابع

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

حالا میخواهیم به شما یاد بدیم که چگونه یک متغیر را به عنوان خروجی از تابع برگردانید و بیرون تابع از آن استفاده کنید.

مثال 1:

func minus(first: Int, second: Int) -> Int {
return first - second
}

minus(first: 20, second: 8)

خروجی:

نکته:
  • دقت کنید که اگر میخواهید تابع چیزی را برگرداند، باید بعد از مشخص کردن نوع ورودی ها، نوع خروجی تابع را هم مشخص کنید. مثلا Int یا String باشد.
  • در مثال بالا چیزی چاپ نشد، چون ما اصلا از دستور print استفاده نکردیم! دستور return وظیفه اش برگرداندن متغیر است و با چاپ کردن تفاوت دارد.

مثال 2:

func divide(first: Double, second: Double) -> Double {
return first / second
}

var answer = divide(first: 50, second: 5)
print(answer)

خروجی:

10

مثال 3:

func square(number: Int) -> Int {
return number * number
}

func divideToFive(num: Int) {
print(num / 5)
}

let squareNumber = square(number: 10) // let squareNumber = 100
divideToFive(num: squareNumber)

خروجی:

20

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


برخی از افرادی که این مقاله را پسندیدند 🥰

70