به زبان خیلی ساده تابع ها یک تیکه کد هستند که برای ما یکاری را انجام میدهند، از انجام کار های ساده مثل جمع و تفریق تا محاسبات پیچیده، برای مثال شما با تابع 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
تا بحال تابع هایی که نوشتیم محاسبات را درون خود انجام میدادند و سپس آن را چاپ میکردند.
حالا میخواهیم به شما یاد بدیم که چگونه یک متغیر را به عنوان خروجی از تابع برگردانید و بیرون تابع از آن استفاده کنید.
func
minus(first:
Int,
second:
Int)
->
Int
{
return
first
-
second
}
minus(first:
20,
second:
8)
خروجی:
Int
یا String
باشد.print
استفاده نکردیم! دستور return
وظیفه اش برگرداندن متغیر است و با چاپ کردن تفاوت دارد.
func
divide(first:
Double,
second:
Double)
->
Double
{
return
first
/
second
}
var
answer
=
divide(first:
50,
second:
5)
print(answer)
خروجی:
10
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