Sobes.tech
Junior — Middle

Կարող եք նշել և բացատրել այն ֆունկցիաների օրինակները, որոնք ընդունում են այլ ֆունկցիաներ որպես արգումենտներ։

sobes.tech AI

Պատասխան AI-ից

iOS (Swift) միջավայրում հաճախ օգտագործվում են այն ֆունկցիաներ, որոնք ընդունում են այլ ֆունկցիաներ որպես արգումենտներ, հիմնականում իրադարձությունների մշակման, ասինխրոն գործողությունների կամ վարքագծի կարգավորման համար։ Օրինակներ՝

  • map — կիրառում է ֆունկցիա յուրաքանչյուր տարրին հավաքածուում.
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — ընտրում է տարրեր, որոնք բավարարում են պայմանը.
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — դասավորում է զանգվածը նշված չափանիշով.
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — ընդունում է փակագիծ՝ կոդը ասինխրոն կերպով գործարկելու համար.
DispatchQueue.main.async {
    print("Կատարվում է գլխավոր հոսքում")
}

Այսպիսի ֆունկցիաները թույլ են տալիս գրել ավելի ճկուն և ընթեռնելի կոդ՝ փոխանցելով տրամաբանությունը որպես պարամետր։