Una domanda per gli esperti di MQL - pagina 6

 

Come questo? - Invece di

int getNextOrderNum(int RRRR) {
   switch (RRRR) {
   case 101:
      return (102);
                  }
   return (0);
}

Per favore, ditemi cosa impostare qui:

(per Magic_101, Magic_102)

int getNextOrderNum(int RRRR) {
  ..... ?... ... ?
   return (0);
}

 

Andrei, è chiaro che non si compila. Forse potresti semplicemente impostare il compito in modo diverso? E, come mi sembra, in questo caso tutto è abbastanza trasparente.

Usare (corretto nel codice) le etichette negli ints, e questo è tutto... Non capisco perché tutto questo trambusto e questa richiesta di aiuto...)))

 

Forse, non posso dirlo senza il codice. Probabilmente può essere fatto in un modo più semplice.

Rita:

Per favore, ditemi cosa impostare qui:

{
   if (RRRR == 101)
   {
      return (102);
   }
   else if (RRRR == 102)
   {
      return (103);
   }
   //...
}

Ecco un altro problema - con ogni nuova condizione il livello di annidamento aumenta, e il suo livello è limitato, cioè al livello di annidamento intorno a 20 (non ricordo esattamente) il codice smetterà di compilare di nuovo.

Ho un suggerimento alternativo - ripetere la domanda qui con un codice più dettagliato, probabilmente è possibile renderlo molto più trasparente e semplice.

 

Nessun altro, non limitato

   if (RRRR == 101){
      return (102);
   }
   if (RRRR == 102){
      return (103);
   }
   //...
 
return(RRRR+1)
 
Forse solo una funzione che aumenta il magik di uno. L'esempio sembra averne bisogno. Anche se l'ultimo esempio di Integer è proprio questo
 
Integer:

Nessun altro, non limitato

100%. Questa è la soluzione a cui dobbiamo fermarci. Niente code o moccoli, tutte le modifiche sono strettamente limitate all'ex interruttore.
 

Buona sera a tutti.

Quindi non ho ancora capito bene. Ho bisogno di sostituire le magie nel codice EA (ce ne sono circa 20), date da numeri. Mi è stato chiesto di mettere la magia nelle variabili globali. L'ho fatto.

Magic_101=Magia+1;
Magic_102=Magia+2;
Magic_103=Magia+3; .......

Ho capito bene il suggerimento di Integer?

Invece del codice di funzione in cui i maghi sono specificati come numeri:

int getNextOrderNum(int Магик) {
   switch (Магик) {
   case 101:
      return (102);
   case 102:
      return (103);
   
      }
   return (0);
}

Sarebbe corretto impostarlo in questo modo? -

int getNextOrderNum(int Магик) {
   if (Магик == Magic_101)    {  return (Magic_102);}
   if (Магик == Magic_102)    {  return (Magic_103); }
    
                return (0);
                              }
 
Rita:

Buona sera a tutti.

Quindi non ho ancora capito bene. Ho bisogno di sostituire le magie nel codice EA (ce ne sono circa 20), date da numeri. Mi è stato chiesto di mettere la magia nelle variabili globali. L'ho fatto.

Magic_101=Magia*1;
Magic_102=Magia*2;
Magic_103=Magic*3; .......

Ho capito bene il suggerimento di Integer?

Invece del codice di funzione in cui i maghi sono impostati come numeri:

Sarebbe corretto impostarlo in questo modo? -


int getNextOrderNum(int Магик) {
   int Res=Магик+1;
   if (Res>MagicMax) Res=MagicMin;

   return (Res);
}
 
Grazie, Victor. Farò un tentativo.
Motivazione: