10 conseils de codage Swift - ONE Liner

Apr 27 2023
Swift est un langage de programmation incroyablement puissant et expressif qui permet aux développeurs d'écrire du code concis et élégant. Dans cet article, nous allons plonger dans 10 one-liners qui démontrent les capacités de Swift et vous font passer pour un expert dans le processus.
Programmation rapide

Swift est un langage de programmation incroyablement puissant et expressif qui permet aux développeurs d'écrire du code concis et élégant. Dans cet article, nous allons plonger dans 10 one-liners qui démontrent les capacités de Swift et vous font passer pour un expert dans le processus. Commençons!

#1 Opérateur de condition ternaire :

L'opérateur ternaire vous permet d'exécuter une vérification et de renvoyer l'une des deux valeurs en fonction du résultat de cette vérification - il porte le nom de "ternaire" car il fonctionne avec trois valeurs plutôt que deux ou une comme les autres opérateurs. Vous le verrez souvent écrit comme ?:mais en pratique les ?et :sont utilisés séparément.

let score = 48
let result = score > 45 ? "Pass" : "Fail"

#2 Échange des valeurs sans la variable temp :

Swift rend incroyablement facile l'échange des valeurs de deux variables sans utiliser de variable temporaire. En utilisant la déstructuration de tuple, vous pouvez échanger des valeurs sur une seule ligne :

var a = 7
var b = 9
(a, b) = (b, a)
print(a) // Output: 9
print(b) // Output: 7

Vous pouvez vérifier si un mot particulier existe dans une chaîne avec une simple ligne :

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

Dans Swift, vous pouvez déballer une valeur facultative et exécuter une fermeture si la valeur n'est pas nil. Ceci peut être réalisé en une seule ligne en utilisant le chaînage optionnel :

let optionalValue: Int? = 99
optionalValue.map { print("The value is: \($0)") } // Output: The value is: 99

Vous pouvez filtrer un tableau en fonction d'une seule condition sur une seule ligne à l'aide de la filterfonction :

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]

La fonction de Swift mapvous permet d'appliquer une transformation à chaque élément d'un tableau. Ce one-liner convertit toutes les chaînes d'un tableau en majuscules :

let names = ["Alice", "Bob", "James"]
let uppercasedNames = names.map { $0.uppercased() }
print(uppercasedNames) // Output: ["ALICE", "BOB", "JAMES"]

La fonction de Swift reducevous permet d'accumuler une seule valeur en combinant successivement des éléments dans un tableau. Ce one-liner calcule la somme d'un tableau d'entiers :


let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0, +)
print(sum) // Output: 15

La fonction de Swift allSatisfyvous permet de déterminer si tous les éléments d'un tableau remplissent une condition spécifiée. Ce one-liner vérifie si tous les éléments d'un tableau sont pairs :

let numbers = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
let allEven = numbers.allSatisfy { $0 % 2 == 0 }
print(allEven) // Output: true

Swift facilite la jonction d'un tableau de chaînes avec un séparateur à l'aide de la joinedfonction. Ce one-liner joint un tableau de chaînes avec une virgule et un espace :

let address = ["123 Abc", "My Street", "Kingston", "New York"]
let fullAddress = address.joined(separator: ", ")
print(fullAddress) // Output: "123 Abc, My Street, Kingston, New York"

Vous pouvez créer un dictionnaire à partir de deux tableaux (clés et valeurs) à l'aide de la zipfonction et d'un initialiseur de dictionnaire. Ce one-liner crée un dictionnaire à partir de deux tableaux :

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]

J'espère que vous avez apprécié cet article, Happy Coding :-)