Typecast/fr

From Second Life Wiki
Jump to navigation Jump to search

Pour changer le type d'une valeur, une conversion (typecast) est nécessaire. Il existe deux types de conversions, explicite et implicite. Les conversions explicites doivent être indiquées par le programmeur, mais les conversions implicites sont mises en place par l'ordinateur. LSL convertit de façon implicite les chaînes de caractères (string) en clés (key) et les nombres entiers (integer) en nombres à virgule flottante (float), lorsque le second type est demandé mais que seul le premier est fourni.


Syntaxe : (type) valeur

Convertit valeur en type.

• expression type type de variable
• expression valeur expression ou constante

Exemples

<lsl>string a = "1.5"; float b = (float) a; integer c = (integer) a;</lsl>

Inconvénients

  • Le compilateur permet des conversions explicites là où ce n'est pas nécessaire et n'optimise pas le code résultant. Des conversions de type superflues feront enfler le code et le ralentiront.