J'ai vu des fermetures dans Swift ont 0 $ à l'intérieur et parfois ils utilisent 1 $. Quel est exactement 0 $ et quels sont les autres $ x pouvez-vous utiliser?
Voici des exemples en cours d'utilisation.
applyMutliplication(2, {$0 * 3}) array.map({$0 + 1})
Merci!
C'est un nom d'argument raccourci.
Du livre rapide:
"Swift fournit automatiquement des noms d'arguments abrégés aux fermetures en ligne, qui peuvent être utilisées pour faire reference aux valeurs des arguments de la fermeture par les noms $ 0, $ 1, $ 2, etc."
– Apple Inc. "Le langage de programmation Swift."
Cela aide à réduire la verbosité de votre code (parfois au prix de la lisibilité), vous n'avez donc pas à écrire de longues lists d'arguments pour définir les fermetures.