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