Economiser le code avec Swift
Joanna Carter
Membre, Modérateur
1. Trier une liste de strings :
2. Somme d'une liste de numéros :
let sorted = ["charlie", "bravo", "alpha", "delta"].sorted(by: <)
2. Somme d'une liste de numéros :
let total = [1,5,3,7,9,2].reduce(0, +)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Une autre, une autre, encore ..
J'avais trouvé ce genre de code à cette adresse :
https://useyourloaf.com/blog/swift-guide-to-map-filter-reduce/
impressionnant ce qu'il est possible de faire avec une seule instruction !
A+
Il y a aussi FORMAT C: sous MS-DOS, un max d'effet avec un minimum de code ..
Et si tu veux créer tes propres opérateurs :
Il y a une vingtaine d'ans, je travaillais comme consultante pour un seul jour avec une grosse entreprise nationale et, tout d'un coup, un mec s'est précipité dans la pièce en disant qu'il a tapé del *.* . Pas grave on pourrait dire mais le dossier actuel était c:\ ::)
Un grand classique !
NB ce tri ne tient pas compte des majuscules
Le pire étant FDISK qui procédait à un formatage bas niveau, le FORMAT et le DEL étaient encore récupérable.
Salut les vieux
Dans ce cas là on a la choix :
qui donne - ["alpha", "bravo", "charlie", "delta", "Zoulou", "zoulou"]
ou
qui donne - ["alpha", "bravo", "charlie", "delta", "zoulou", "Zoulou"]
Il faut se souvenir que, avec Swift, il y a des nouveaux APIs pour faire les recherches, comparaisons, etc, en ignorant les maj/min et les accents ; comme :
qui donnera - ["café", "cafè", "cafe"]
Mais :
ne donnera que - ["cafe"]
Et, pour le triage :
qui donne - ["cafe", "café", "cafè"]
Mais :
donne - ["cafe", "cafè", "café"]
Il faut faire attention avec ça !
Pour avoir le bon classement, il faut utiliser localisedStandardCompare 8--)