Swift funksiyalari


ULASHISH

Swift funksiyalari

Parametrlar va qaytariladigan qiymatlarga ega qayta ishlatiladigan kod yozing; yorliqlar, inout orqali o‘zgartirish, standart qiymatlar va variadik parametrlarni boshqaring.


Funksiyalarni e’lon qilish va chaqirish

Nomi, parametrlari va qaytariladigan qiymati bo‘lgan funksiyani e’lon qilish uchun func dan foydalaning.

Sintaksis:

  • func name(param: Type) -> Return
  • name(param:) ko‘rinishida chaqiring

Misol

func greet(name: String) -> String {
  return "Hello, \(name)!"
}
print(greet(name: "Swift"))

O‘zingiz sinab ko‘ring »

Ushbu misolda String parametr qabul qilib, salomlashuv xabarini qaytaradigan greet nomli funksiya e’lon qilinadi.


Parametrlar va qaytariladigan qiymatlar

Bir nechta parametr va qaytariladigan qiymatga ega funksiyani e’lon qilish uchun func dan foydalaning.

Sintaksis:

  • func name(param1: Type, param2: Type) -> Return
  • Bir nechta parametr: Vergul bilan ajrating; tiplarini ko‘rsating.
  • Parametr yorliqlari: Chaqiruv joyida ko‘rinadigan tashqi nomlar; ularni tushirib qoldirish uchun _ dan foydalaning.
  • Qaytariladigan tip: -> dan foydalaning; Void bo‘lsa, tushirib qoldiring.

Misol

func add(_ a: Int, _ b: Int) -> Int { a + b }
print(add(2, 3))

O‘zingiz sinab ko‘ring »

Ushbu misol _ yordamida tashqi parametr yorliqlarini tushirib qoldiradi va yig‘indini Int sifatida qaytaradi.



Inout, standart qiymatlar, variadik parametrlar

Bir nechta parametr va qaytariladigan qiymatga ega funksiyani e’lon qilish uchun func dan foydalaning.

Sintaksis:

  • func name(param: inout Type, default: Type = value)
  • func name(param: Type...)

Misol

func increment(_ value: inout Int, by step: Int = 1) {
  value += step
}
var x = 10
increment(&x)
print(x) // 11

func sum(_ nums: Int...) -> Int { nums.reduce(0, +) }
print(sum(1,2,3))

O‘zingiz sinab ko‘ring »

Ushbu misol inout yordamida qiymatni joyida o‘zgartiradi, standart qiymatli parametr beradi va variadik ro‘yxat yig‘indisini hisoblaydi.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!