CHR |
Caractère |
|---|---|
Perl |
Syntaxe
| chr expression |
| chr |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer une expression représentant un nombre à traiter. Lorsque se paramètre est omis, la variable «$_» est utilisé. |
Retour
| Valeur | Description |
|---|---|
| Chaine de caractères | Ces valeurs correspondent au numéro de caractère demandé. |
Description
Cette fonction retourne un caractère ASCII correspondant à la valeur.
Remarques
- Conversion numérique en caractère : La fonction chr prend en paramètre un nombre entier et retourne le caractère correspondant selon la table ASCII ou Unicode. Cela permet de convertir un code numérique en son symbole associé, utile par exemple pour générer des caractères spéciaux ou manipuler des codes dans des algorithmes.
- Utilisation par défaut avec $_ : Si aucun argument n'est passé à chr, la fonction utilise la variable spéciale $_ comme source du nombre à convertir. Cela facilite son emploi dans des boucles ou traitements sur des variables implicites, ce qui rend le code plus compact et idiomatique.
- Support Unicode étendu : Bien que historiquement liée à la table ASCII, chr supporte aujourd'hui le jeu de caractères Unicode complet, permettant de générer des caractères dans un large éventail de langues et symboles, au-delà des 128 codes ASCII originaux. Cela est très utile pour le traitement internationalisé de texte.
- Complément à la fonction ord : chr est souvent utilisée en binôme avec ord, faisant l'opération inverse en retournant le code numérique d'un caractère donné. Ensemble, ces deux fonctions permettent de passer facilement du texte à ses représentations numériques et vice versa, facilitant la manipulation fine des chaînes.
- Conversion d'entiers hors intervalle : Si la valeur passée à chr est hors de l'intervalle valide (négative ou très grande), le comportement dépend de la version de Perl et de la configuration Unicode. En général, une erreur ou un caractère incorrect peut être produit, il est donc conseillé de valider les valeurs avant conversion.
- Utilisation fréquente dans le chiffrement simple : chr est largement utilisée dans les algorithmes de chiffrement ou de codage simples (comme le chiffrement César), où l'on ajoute ou soustrait un décalage à un code caractère, puis on utilise chr pour retrouver le caractère codé. Cela en fait un outil de base pour les manipulations cryptographiques simples.
- Interaction avec l'encodage de sortie : Le caractère retourné par chr peut être encodé selon la configuration d'encodage de la sortie (exemple : UTF-8). Il faut donc s'assurer que les sorties textuelles respectent le bon encodage, surtout lorsque chr est utilisée pour générer des caractères non-ASCII, afin d'éviter des problèmes d'affichage ou de traitement.
- Usage dans les expressions régulières et constructions de chaînes : chr peut être combinée avec des opérations sur chaînes, notamment dans les expressions régulières, pour construire dynamiquement des motifs ou des séquences de caractères. Par exemple, on peut créer des classes de caractères personnalisées en fonction des codes, ce qui donne un contrôle très fin sur la manipulation de texte.
Exemple
Voici un exemple affichant la première et la dernière lettre de l'alphabet :
on obtiendra le résultat suivant :
A ZVoir également
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - CHR
Références
La Bible Micro Application HTML & Développement Web, Stefan Munz, Wolfgang Nefzger, 2003, ISBN: 2-7429-2898-7, page 1095
Dernière mise à jour : Dimanche, le 18 octobre 2015