TYPENAME |
Nom du type de données |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function TYPENAME(variable) As String |
Paramètres
| Nom | Description |
|---|---|
| variable | Ce paramètre permet d'indiquer le nom de la variable |
Retour
| Valeur | Description |
|---|---|
| "Boolean" | Cette valeur indique un type de données de format booléen (Boolean) |
| "Boolean()" | Cette valeur indique un tableau de type de données de format booléen (Boolean) |
| "Byte" | Cette valeur indique un type de données de format octet (Byte) |
| "Byte()" | Cette valeur indique un tableau de type de données de format octet (Byte) |
| "Currency" | Cette valeur indique un type de données de format monnaie (Currency) |
| "Currency()" | Cette valeur indique un tableau de type de données de format monnaie (Currency) |
| "Date" | Cette valeur indique un type de données de format date (Date) |
| "Date()" | Cette valeur indique un tableau de type de données de format date (Date) |
| "Double" | Cette valeur indique un type de données de format réel à double précision (Double) |
| "Double()" | Cette valeur indique un tableau de type de données de format réel à double précision (Double) |
| "Empty" | Cette valeur indique une variable jamais initialisé |
| "Integer" | Cette valeur indique un type de données de format entier (Integer) |
| "Integer()" | Cette valeur indique un tableau de type de données de format entier (Integer) |
| "Long" | Cette valeur indique un type de données de format entier long (Long) |
| "Long()" | Cette valeur indique un tableau de type de données de format entier long (Long) |
| "Null" | Cette valeur indique une variable de valeur nulle |
| "Single" | Cette valeur indique un type de données de format réel à simple précision (Single) |
| "Single()" | Cette valeur indique un tableau de type de données de format réel à simple précision (Single) |
| "String" | Cette valeur indique un type de données de format chaîne de caractères (String) |
| "String()" | Cette valeur indique un tableau de type de données de format chaîne de caractères (String) |
| ... | ... |
Description
Cette fonction permet d'indiquer le nom du type données de la variable spécifié.
Remarques
- Utilité fondamentale de TYPENAME dans le débogage : La fonction TYPENAME est particulièrement utile dans un contexte de débogage ou d'analyse dynamique du code. Elle permet aux développeurs de connaître à l'exécution le type exact d'une variable, ce qui facilite la détection d'erreurs de typage ou de mauvaises affectations. Cela est d'autant plus crucial dans les langages faiblement typés comme VBScript, où une mauvaise gestion des types peut provoquer des bugs silencieux.
- Détection des tableaux grâce à la notation avec parenthèses : Une caractéristique intéressante de TYPENAME est sa capacité à identifier non seulement le type de base (comme "Integer" ou "String"), mais également à distinguer s'il s'agit d'un tableau. Ainsi, une variable de type tableau d'entiers sera reconnue comme "Integer()", ce qui permet une gestion différenciée selon que la donnée est scalaire ou structurelle.
- Importance pour les fonctions génériques ou dynamiques : Lorsque l'on conçoit des fonctions capables de traiter plusieurs types de données (par exemple une fonction de conversion ou de sérialisation), TYPENAME devient un outil stratégique. Elle permet d'adapter dynamiquement le comportement de la fonction selon le type détecté, améliorant ainsi la robustesse et la réutilisabilité du code.
- Différenciation entre Null, Empty et valeurs typées : L'un des apports notables de TYPENAME est sa capacité à faire la distinction entre une variable non initialisée ("Empty"), une variable explicitement nulle ("Null") et une variable contenant une valeur typée. Cette distinction est essentielle pour écrire des contrôles de validité précis et éviter les comportements imprévus dans les scripts ASP.
- Compatibilité avec tous les types natifs de VBScript : La fonction reconnaît une large gamme de types natifs tels que Boolean, Currency, Date, Double,..., ce qui la rend compatible avec presque toutes les variables standards utilisées dans ASP 3.0. Cette exhaustivité permet de l'utiliser sans craindre des cas non gérés, à condition de ne pas sortir du périmètre des types reconnus par VBScript.
- Limitation à une identification par chaîne de caractères : Il est important de noter que TYPENAME retourne une valeur de type String, ce qui signifie que la vérification du type se fait par comparaison de chaînes. Cela implique que les fautes de frappe ou de casse dans les tests conditionnels peuvent introduire des erreurs subtiles, soulignant l'importance de rester rigoureux dans l'usage de cette fonction.
- Application dans les contrôles de flux conditionnels : Grâce à TYPENAME, on peut écrire des structures conditionnelles plus précises, comme If TYPENAME(myVar) = "Date" Then, ce qui permet de déclencher certains traitements uniquement pour des types spécifiques. Cela améliore considérablement la lisibilité et la maintenabilité du code, surtout dans les scripts complexes traitant des données hétérogènes.
- Utilisation pédagogique pour apprendre le typage en VBScript : Pour les débutants en ASP ou VBScript, TYPENAME représente aussi un excellent outil pédagogique. Elle permet d'explorer le comportement des variables dans différents contextes, notamment lorsqu'on assigne des valeurs implicites ou lorsqu'on manipule des tableaux. Elle joue donc un rôle important dans la compréhension du système de types du langage de programmation.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
booleen = Booleanentier = Integer
chaine = String
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014