OVH Cloud OVH Cloud

Indirections et structures

4 réponses
Avatar
Romain PETIT
Bonjour,

En WD7.5, il n'est visiblement pas possible d'utiliser des indirections
avec les structures.
Est-ce aussi le cas en WD8 et en WD9 ?

*************************************************
structureToto est une structure
sVar1 est une chaîne
FIN

strTiti est une structureToto
sTutu est une chaîne = "zigouigouiaroulette"
strTiti:sVar1 = "zigouigouiaroulette"
sVariableIndirection est une chaîne

sVariableIndirection = "sTutu"
QUAND EXCEPTION DANS
Trace({sVariableIndirection})
FAIRE
Trace("pas possible")
FIN

sVariableIndirection = "strTiti:sVar1"
QUAND EXCEPTION DANS
Trace({sVariableIndirection})
FAIRE
Trace("pas possible")
FIN
*************************************************

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)

4 réponses

Avatar
Pascal F
Romain PETIT a utilisé son clavier pour écrire :
Bonjour,

En WD7.5, il n'est visiblement pas possible d'utiliser des indirections avec les structures.
Est-ce aussi le cas en WD8 et en WD9 ?

*************************************************
structureToto est une structure
sVar1 est une chaîne
FIN

strTiti est une structureToto
sTutu est une chaîne = "zigouigouiaroulette"
strTiti:sVar1 = "zigouigouiaroulette"
sVariableIndirection est une chaîne

sVariableIndirection = "sTutu"
QUAND EXCEPTION DANS
Trace({sVariableIndirection})
FAIRE
Trace("pas possible")
FIN

sVariableIndirection = "strTiti:sVar1"
QUAND EXCEPTION DANS
Trace({sVariableIndirection})
FAIRE
Trace("pas possible")
FIN
*************************************************

A+



Pas possible non plus en WD9.28m

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Adrien
non, c'est d'ailleurs documenté dans l'aide en ligne :

Indirection sur une structure

Une indirection ne peut pas contenir un accés à une structure ou une
instance de classe. Cependant, il est possible d'utiliser la syntaxe
suivante :

{<Variable structure>} : membre

donc dans ton cas :

structureToto est une structure
sVar1 est une chane
FIN

strTiti est une structureToto
sTutu est une chane = "zigouigouiaroulette"
strTiti:sVar1 = "zigouigouiaroulette"
sVariableIndirection est une chane

sVariableIndirection = "sTutu"
QUAND EXCEPTION DANS
Trace({sVariableIndirection})
FAIRE
Trace("pas possible")
FIN

sVariableIndirection = "strTiti"
QUAND EXCEPTION DANS
Trace({sVariableIndirection}:sVar1)
FAIRE
Trace("pas possible")
FIN

A+
Adrien

"Romain PETIT" a écrit dans le message de news:

Bonjour,

En WD7.5, il n'est visiblement pas possible d'utiliser des indirections
avec les structures.
Est-ce aussi le cas en WD8 et en WD9 ?

*************************************************
structureToto est une structure
sVar1 est une chaîne
FIN

strTiti est une structureToto
sTutu est une chaîne = "zigouigouiaroulette"
strTiti:sVar1 = "zigouigouiaroulette"
sVariableIndirection est une chaîne

sVariableIndirection = "sTutu"
QUAND EXCEPTION DANS
Trace({sVariableIndirection})
FAIRE
Trace("pas possible")
FIN

sVariableIndirection = "strTiti:sVar1"
QUAND EXCEPTION DANS
Trace({sVariableIndirection})
FAIRE
Trace("pas possible")
FIN
*************************************************

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)



Avatar
Romain PETIT
Adrien a formulé la demande :
non, c'est d'ailleurs documenté dans l'aide en ligne :



Pas dans celle de WD7.5 en tout cas...

[...]
sVariableIndirection = "strTiti"
Trace({sVariableIndirection}:sVar1)



C'est déjà mieux...

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
Adrien a formulé la demande :
non, c'est d'ailleurs documenté dans l'aide en ligne :



Pas dans celle de WD7.5 en tout cas...

[...]
sVariableIndirection = "strTiti"
Trace({sVariableIndirection}:sVar1)



C'est déjà mieux...

Merci,

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)