confusión sobre el comportamiento de las variables - página 3

 
valenok2003:


Vlad, aquí hay un error, la inicialización se produce cada vez que se cambian los parámetros externos. Y de eso se trata exactamente, si es que se trata del inite.

querido valenki.

No se trata de Internet.

leer el último post con un ejemplo

 
wlad:

aquí hay un ejemplo similar

el valor de la primera variable se pasa a la segunda sólo una vez y el valor de la segunda variable no debe cambiar en la ejecución posterior del programa

pero cada vez que se modifica la primera variable, cambia el valor de la segunda, lo que no debería ocurrir

extern string Value = "O";
       
string temp_="";
bool   firsttime=true;
       
int start() {
   string txt=StringConcatenate( "  Value: ",Value,"\n",
                                 "  temp_: ",temp_,"\n",
                                 "  firsttime: ",firsttime);    
   if(firsttime) { temp_=Value; firsttime=false; } // значение присваевается тольо ОДИН раз   

   Print(txt);
   Comment(txt);                              
}

la primera variable es Value o temp_? ¿cómo se cambia? Se cambia el valor del valor en la red, ¿no?

luego se pulsa OK, y

las variables se restablecen a sus valores originales, tal y como los has descrito.

string temp_=""; 
bool   firsttime=true;

cada vez que cambie el valor a través de set , este procedimiento se repite

 

pruebe a cambiar el valor de forma programada

extern string Value = "O";
       
string temp_="";
bool   firsttime=true;
int Cnt = 0;
       
int start() {
   
   Value  = "O "+Cnt; 
   Cnt++;
   string txt=StringConcatenate( "  Value: ",Value,"\n",
                                 "  temp_: ",temp_,"\n",
                                 "  firsttime: ",firsttime);    
   if(firsttime) { temp_=Value; firsttime=false; } // значение присваевается тольо ОДИН раз   
   Print(txt);
   

y verás que temp_ y firsttime cambiarán una vez y novolverán a cambiar

 
valenok2003:

pruebe a cambiar el valor de forma programada

y verás que temp_ y firsttime cambiarán una vez y novolverán a cambiar

explícitamente

Sólo hablaba de cambiar una variable externa.

 
valenok2003:

la primera variable es Value o temp_? ¿cómo se cambia? Se cambia el valor del valor en la red, ¿no?

A continuación, pulse OK y

y las variables se restablecen a sus valores originales, tal y como los has descrito.

Cada vez que se modifica el valor con set , se repite este procedimiento.


Sí, no el original, sino con una variable externa cadena

no quieres leer con atención

Ya lo he escrito muchas veces

¡el problema se produce sólo con las variables de tipo cadena con otros tipos no hay problemas!


 
valenok2003:

la primera variable es Value o temp_? ¿cómo se cambia? Se cambia el valor del valor en la red, ¿no?

A continuación, pulse OK, y

y las variables se restablecen a sus valores originales, tal y como los has descrito.

cada vez que cambie el valor a través de set , este procedimiento se repite.

¿De dónde has sacado esta información falsa?

será mejor que lo compruebes y veas por ti mismo que está mal

Todo está cubierto en la ayuda.

Te he dado un ejemplo

y te estás inventando cosas que no existen.

 
en general, me gustaría que los desarrolladores prestaran atención a
 
wlad:
en general, me gustaría que los desarrolladores prestaran atención a

¿Tal vez deberíamos cambiar de apodo? ¿O se trata de una broma pesada?
 

pruébalo tú mismo.

y verás de qué se trata

 
wlad:
en general, me gustaría que los desarrolladores prestaran atención a

¿Qué tienen que ver los desarrolladores? ¿Quieres que almacenen tu variable en su servidor? ¿Mientras tu ordenador se cuelga y se reinicia por un corte de luz?