Difference between revisions of "Typecast/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (Localized the header)
m
 
Line 1: Line 1:
{{Multi-lang}}
{{Multi-lang}}
{{LSL Header/fr}}
{{LSL Header/fr}}
{{LSLC|Syntax}}
{{LSLC|Syntax|3={{#var:lang}}}}
{{RightToc}}
{{RightToc}}



Latest revision as of 19:05, 22 April 2008

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.