10 schnelle Codierungstipps – EIN Liner
Swift ist eine unglaublich leistungsstarke und ausdrucksstarke Programmiersprache, die es Entwicklern ermöglicht, prägnanten und eleganten Code zu schreiben. In diesem Artikel beschäftigen wir uns mit 10 Einzeilern, die die Fähigkeiten von Swift demonstrieren und Sie wie einen Experten in diesem Prozess aussehen lassen. Lass uns anfangen!
#1 Ternärer Bedingungsoperator:
Mit dem ternären Operator können Sie eine Prüfung durchführen und abhängig vom Ergebnis dieser Prüfung einen von zwei Werten zurückgeben. Er trägt den Namen „ternär“, weil er mit drei Werten arbeitet und nicht wie andere Operatoren mit zwei oder einem. Sie werden es oft als geschrieben sehen, ?:aber in der Praxis werden die ?und :separat verwendet.
let score = 48
let result = score > 45 ? "Pass" : "Fail"
#2 Werte ohne die temporäre Variable austauschen:
Swift macht es unglaublich einfach, die Werte zweier Variablen auszutauschen, ohne eine temporäre Variable zu verwenden. Mithilfe der Tupel-Destrukturierung können Sie Werte in nur einer Zeile austauschen:
var a = 7
var b = 9
(a, b) = (b, a)
print(a) // Output: 9
print(b) // Output: 7
Sie können mit einem einfachen Einzeiler überprüfen, ob ein bestimmtes Wort in einer Zeichenfolge vorhanden ist:
let favorites = ["Banana", "Orange", "Apple"]
let bag = "I packed some Veggies, Potatoes, and a Banana"
let hasFavorite = !favorites.filter({bag.contains($0)}).isEmpty
print(hasFavorite)
Output:
true
In Swift können Sie einen optionalen Wert auspacken und einen Abschluss ausführen, wenn der Wert nicht lautet nil. Dies kann durch optionale Verkettung in nur einer Zeile erreicht werden:
let optionalValue: Int? = 99
optionalValue.map { print("The value is: \($0)") } // Output: The value is: 99
filterMit der Funktion können Sie ein Array basierend auf einer einzelnen Bedingung in nur einer Zeile filtern :
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let evenNumbers = numbers.filter { $0 % 2 == 0 }
print(evenNumbers) // Output: [2, 4, 6, 8, 10]
Mit der Swift- mapFunktion können Sie auf jedes Element in einem Array eine Transformation anwenden. Dieser Einzeiler wandelt alle Zeichenfolgen in einem Array in Großbuchstaben um:
let names = ["Alice", "Bob", "James"]
let uppercasedNames = names.map { $0.uppercased() }
print(uppercasedNames) // Output: ["ALICE", "BOB", "JAMES"]
Mit der Swift- reduceFunktion können Sie einen einzelnen Wert akkumulieren, indem Sie Elemente in einem Array nacheinander kombinieren. Dieser Einzeiler berechnet die Summe eines Arrays von ganzen Zahlen:
let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0, +)
print(sum) // Output: 15
Mit der Swift- allSatisfyFunktion können Sie feststellen, ob alle Elemente in einem Array eine bestimmte Bedingung erfüllen. Dieser Einzeiler prüft, ob alle Elemente in einem Array gerade sind:
let numbers = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
let allEven = numbers.allSatisfy { $0 % 2 == 0 }
print(allEven) // Output: true
Swift macht es mithilfe der joinedFunktion einfach, ein Array von Zeichenfolgen mit einem Trennzeichen zu verbinden. Dieser Einzeiler verbindet ein Array von Zeichenfolgen mit einem Komma und einem Leerzeichen:
let address = ["123 Abc", "My Street", "Kingston", "New York"]
let fullAddress = address.joined(separator: ", ")
print(fullAddress) // Output: "123 Abc, My Street, Kingston, New York"
zipMit der Funktion und einem Wörterbuchinitialisierer können Sie ein Wörterbuch aus zwei Arrays (Schlüssel und Werte) erstellen . Dieser Einzeiler erstellt ein Wörterbuch aus zwei Arrays:
let keys = ["a", "b", "c"]
let values = [1, 2, 3]
let keyValuePairs = Dictionary(uniqueKeysWithValues: zip(keys, values))
print(keyValuePairs) // Output: ["a": 1, "b": 2, "c": 3]
Ich hoffe, Ihnen hat dieser Artikel gefallen, viel Spaß beim Programmieren :-)

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































