Come si fa a passare un'enumerazione in modo coerente? - pagina 8

 
Ilyas:

Usate il metodo precedentemente suggerito per enumerare i valori usando un array.

Ma voi capite che la domanda non riguardava una versione stampella.

Hai bisogno di una variante nativa, in caso estremo, se non c'è una tale soluzione, allora tu come sviluppatore-creatore di enumerazioni MQL aggiungerai gli array di tutte le enumerazioni alla tua libreria standard e li terrai aggiornati?

 
o_O:

Ma voi capite che la domanda non riguardava una versione stampella.

Hai bisogno di una variante nativa, in caso estremo, se non c'è una tale soluzione, allora tu come sviluppatore-creatore di enumerazioni MQL aggiungerai gli array di tutte le enumerazioni alla tua libreria standard e li terrai aggiornati?

Tanto più che esistono, basta dare un'API ..altrimenti l'esistenza di EnumToString (void enumerated) è inspiegabile.

ps/ La pratica quando l'API dovrebbe logicamente esistere, ma non lo fa, è un po' fastidiosa :-) Che sia "instabile" e inaccettabile nel Mercato, allora che sia meglio che non lo sia...

 

Prendete un punto di vista esterno sulle vostre richieste e valutatele da una prospettiva realistica, per favore.

Si sta già arrivando al punto di richiedere che gli array siano descritti.

Il problema non vale lo sforzo.

 
Renat Fatkhullin:

Guardi dall'esterno le sue affermazioni e le valuti da una prospettiva realistica, per favore.

Renat, perché non ci sarà una funzione di override? State facendo qualcosa di simile per le impostazioni.
 

Abbiamo centinaia di compiti nella nostra lista di compiti la cui importanza/priorità/utilità è ordini di grandezza più alta di un banale int statico myid[]={...}; for(int i=0;i<N;i++){...}

Stai chiedendo qualcosa di molto divertente e non ti rendi conto di quanto sia ridicola la domanda.

 

Sono soddisfatto degli array e li ho usati fin dall'inizio.

La domanda era per gli sviluppatori.

Non hanno detto niente per cinque anni e ora hanno deciso di rispondere.

No significa no.

 
Alexey Navoykov:

In MQL5 le macro non solo hanno un numero fisso di argomenti, ma sono anche limitate a 8. Quindi si può fare una enum per soli 3 valori.

Va notato che in precedenza il livello di annidamento delle macro era anche limitato a 8 (altrimenti l'errore: troppo complesso, semplificare la macro). Ora hanno tranquillamente aumentato ad almeno il 16
Motivazione: