Swift 6.2 introduit les identifiants bruts, permettant l'utilisation de caractères précédemment interdits dans les noms d'identifiants. Cette fonctionnalité, mise en œuvre via SE-0451, permet d'encadrer les identifiants avec des accents graves. Une application clé est dans les tests Swift, où les identifiants bruts peuvent éliminer la redondance dans la nomination des fonctions de test. Au lieu d'écrire une chaîne de caractères descriptive pour l'attribut @Test et un nom de fonction conventionnel séparé, un identifiant brut peut servir à la fois. Cela rend les noms de fonctions de test descriptifs et visibles dans le navigateur de tests et les rapports. Un autre scénario utile est pour les cas d'énumération qui correspondent naturellement à des nombres. Auparavant, des préfixes étaient nécessaires pour éviter que les identifiants ne commencent pas par des chiffres. Avec les identifiants bruts, les cas d'énumération comme 24 ou 30 peuvent être représentés directement en utilisant des accents graves. Cela simplifie le code en évitant les préfixes artificiels pour les cas d'énumération numériques. Bien que l'utilisation des accents graves puisse sembler légèrement encombrante, elle offre une amélioration significative de la clarté et de l'expressivité du code.
@Testet un nom de fonction conventionnel séparé, un identifiant brut peut servir à la fois. Cela rend les noms de fonctions de test descriptifs et visibles dans le navigateur de tests et les rapports. Un autre scénario utile est pour les cas d'énumération qui correspondent naturellement à des nombres. Auparavant, des préfixes étaient nécessaires pour éviter que les identifiants ne commencent pas par des chiffres. Avec les identifiants bruts, les cas d'énumération comme24ou30peuvent être représentés directement en utilisant des accents graves. Cela simplifie le code en évitant les préfixes artificiels pour les cas d'énumération numériques. Bien que l'utilisation des accents graves puisse sembler légèrement encombrante, elle offre une amélioration significative de la clarté et de l'expressivité du code.