Sobes.tech
Junior

Υπάρχουν λειτουργίες πρώτης κατηγορίας στη γλώσσα προγραμματισμού Swift;

sobes.tech AI

Απάντηση από AI

Ναι, οι συναρτήσεις στη Swift είναι πρώτης τάξης συναρτήσεις.

Αυτό σημαίνει ότι οι συναρτήσεις μπορούν:

  • Να ανατεθούν σε μεταβλητές και σταθερές.
  • Να περαστούν ως ορίσματα σε άλλες συναρτήσεις.
  • Να επιστραφούν από άλλες συναρτήσεις.

Παράδειγμα ανάθεσης μιας συνάρτησης σε μια μεταβλητή:

func greet(name: String) -> String {
    return "Γειά σου, \(name)!"
}

let greetingFunction = greet

print(greetingFunction("Κόσμος")) // Εμφάνιση: Γειά σου, Κόσμος!

Παράδειγμα περάσματος μιας συνάρτησης ως ορίσματος:

func applyOperation(value: Int, operation: (Int) -> Int) -> Int {
    return operation(value)
}

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

let result = applyOperation(value: 5, operation: double)
print(result) // Εμφάνιση: 10

Παράδειγμα επιστροφής μιας συνάρτησης από μια άλλη συνάρτηση:

func makeMultiplier(factor: Int) -> (Int) -> Int {
    func multiplier(number: Int) -> Int {
        return number * factor
}
    return multiplier
}

let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Εμφάνιση: 12