Middle
Πώς μπορεί να προστεθεί μια λειτουργία σε έναν πίνακα στη γλώσσα Swift;
sobes.tech AI
Απάντηση από AI
Μέσω επεκτάσεων.
extension Array {
// Παράδειγμα λειτουργίας που προσθέτει ένα στοιχείο μόνο αν δεν υπάρχει ήδη στον πίνακα
mutating func appendUnique<Element: Equatable>(_ element: Element) where Element == Self.Element {
if !self.contains(a: element) {
self.append(element)
}
}
// Γενική λειτουργία contains με γενικό τύπο
func contains<Element: Equatable>(a element: Element) -> Bool where Element == Self.Element {
return self.contains(where: { $0 == element })
}
}
var numbers = [1, 2, 3]
numbers.appendUnique(4) // [1, 2, 3, 4]
numbers.appendUnique(2) // [1, 2, 3, 4] - το στοιχείο 2 ήδη υπάρχει
var strings = ["apple", "banana"]
strings.appendUnique("orange") // ["apple", "banana", "orange"]
strings.appendUnique("apple") // ["apple", "banana", "orange"] - το στοιχείο "apple" ήδη υπάρχει