- Published on
Swiftda funksiyalar
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Funksiya β bu muayyan vazifani bajaradigan kod blokidir.
Masalan, biz doira chizadigan va uni ranglaydigan dastur yaratmoqchimiz. Bunda ikkita funksiya yaratishimiz mumkin:
- doira chizish funksiyasi
- doirani ranglash funksiyasi
Demak, funksiyalar yordamida dasturimizni kichik bo'laklarga ajratamiz, bu esa kodni qayta ishlatish va tushunishni osonlashtiradi.
Swiftda funksiyalar ikki xil bo'ladi:
- Foydalanuvchi tomonidan yaratiladigan funksiyalar β o'zimiz yaratadigan funksiyalar.
- Standart kutubxona funksiyalari β Swift ichida oldindan mavjud funksiyalar.
Keling, avval o'zimiz yaratadigan funksiyalarni ko'rib chiqamiz.
Funksiyani e'lon qilish
Funksiya e'loni quyidagicha:
func functionName(parameters) -> returnType {
// funksiya tanasi
}
Bu yerda:
funcβ funksiya yaratish uchun kalit so'zfunctionNameβ funksiyaning nomiparametersβ funksiyaga uzatiladigan qiymatlarreturnTypeβ funksiyaning qaytaradigan qiymat turi
Misol:
Bu yerda greet() nomli funksiya yaratildi. U faqat Hello World! matnini chiqaradi.
Bu funksiyaning parametrlari ham, qaytarish turi ham yo'q. Bu haqida keyinroq gaplashamiz.
Funksiyani chaqirish
Yuqoridagi misolda biz greet() funksiyasini yaratdik. Endi uni ishlatish uchun chaqiramiz.
Misol:

Dastur qanday ishlaydi:
- Funksiya chaqirilganda, boshqaruv funksiyaga o'tadi.
- Funksiya ichidagi barcha kodlar bajariladi.
- Funksiya tugagach, boshqaruv keyingi qatorga qaytadi.
Funksiya parametrlari
Funksiya parametrlar qabul qilishi mumkin. Parametr β funksiyaga uzatiladigan qiymat.
Misol:
Bu yerda num1: 3 va num2: 4 tegishli parametrlarni qiymatlar bilan to'ldiradi.

Parametrlarning ma'lumot turi chaqirishdagi qiymat turi bilan bir xil bo'lishi kerak.
Funksiya qiymat qaytarish turi (Return Type)
Funksiya qiymat qaytarishi yoki qaytarmasligi mumkin.
Agar funksiyadan qiymat qaytarishni istasak, return operatoridan foydalanamiz:
func addNumbers() -> Int {
// ...
return sum
}
Bu yerda funksiya sum qiymatini qaytaryapti. -> Int esa funksiyaning qaytarish turi Int ekanini bildiradi.
Misol:

Misol:
Swiftda kutubxona funksiyalari
Swiftda oldindan yaratilgan funksiyalar mavjud, masalan:
print()β matn chiqaradisqrt()β ildiz hisoblaydipow()β darajaga oshiradi
Bu funksiyalar mos kutubxonalar ichida bo'ladi.
Masalan, sqrt() va pow() β Foundation kutubxonasi ichida.
Misol:
Funksiya ishlatishning afzalliklari
1. Kodni qayta ishlatish
Funksiyani bir necha bor chaqirish mumkin:
Bu yerda bir xil funksiya bir necha marta ishlatilgan.
2. Kodni tushunarli qilish
Funksiyalar kodni bo'laklarga ajratadi, bu esa dastur o'qilishini yengillashtiradi.
Birinchi masalaning yechimi
Keling, birinchi masala "Ikki sonni qo'shish" ni birga yechib ko'ramiz:
1-qadam: Masalani tushunish
a = 5, b = 3β 8a = -2, b = 7β 5
2-qadam: Yechim algoritmi
- Ikki parametr qabul qilamiz:
avab - Ularni qo'shamiz
- Natijani qaytaramiz
3-qadam: Kodni yozamiz
Natija: Funksiya ikki sonni qo'shib, natijani qaytaradi.