Wie gehe ich eine Aufzählung konsequent durch? - Seite 8

 
Ilyas:

Verwenden Sie die zuvor vorgeschlagene Methode der Aufzählung von Werten mit Hilfe eines Arrays.

Aber Sie verstehen, dass es in der Frage nicht um eine Krückenversion ging.

Sie brauchen eine native Variante, im Extremfall, wenn es keine solche Lösung gibt, dann werden Sie als Entwickler-Schöpfer von MQL-Aufzählungen Arrays aller Aufzählungen zu Ihrer Standardbibliothek hinzufügen und sie auf dem neuesten Stand halten?

 
o_O:

Aber Sie verstehen, dass es in der Frage nicht um eine Krückenversion ging.

Sie brauchen eine native Variante, im Extremfall, wenn es keine solche Lösung gibt, dann werden Sie als Entwickler-Schöpfer von MQL-Aufzählungen Arrays aller Aufzählungen zu Ihrer Standardbibliothek hinzufügen und sie auf dem neuesten Stand halten?

Vor allem, da sie existieren, geben Sie einfach eine API ... sonst die Existenz von EnumToString (void enumerated) ist unerklärlich.

ps/ Die Praxis, dass eine API logischerweise existieren sollte, es aber nicht tut, ist ein bisschen ärgerlich :-) Wenn es "instabil" und auf dem Markt inakzeptabel ist, dann ist es besser als gar nicht...

 

Betrachten Sie Ihre Forderungen bitte aus der Sicht eines Außenstehenden und bewerten Sie sie aus einer realistischen Perspektive.

Sie gehen bereits so weit, dass Sie verlangen, dass Arrays beschrieben werden müssen.

Das Problem ist den Aufwand nicht wert.

 
Renat Fatkhullin:

Betrachten Sie Ihre Behauptungen von außen und bewerten Sie sie aus einer realistischen Perspektive, bitte.

Renat, warum wird es keine Überschreibungsfunktion geben? Ähnlich verhält es sich mit den Einstellungen.
 

Wir haben Hunderte von Aufgaben in unserer Aufgabenliste, deren Wichtigkeit/Priorität/Nutzen um Größenordnungen höher ist als eine triviale static int myid[]={...}; for(int i=0;i<N;i++){...}

Du fragst nach etwas sehr Lustigem und merkst nicht, wie lächerlich die Frage ist.

 

Ich bin sehr zufrieden mit den Arrays und habe sie von Anfang an verwendet.

Die Frage richtete sich an die Entwickler.

Fünf Jahre lang haben sie nichts gesagt, und jetzt haben sie beschlossen, die Frage zu beantworten.

Nein heißt nein.

 
Alexey Navoykov:

In MQL5 haben Makros nicht nur eine feste Anzahl von Argumenten, sondern sie sind auch auf 8 begrenzt. Sie können also ein Enum für nur 3 Werte erstellen.

Es sei darauf hingewiesen, dass die Verschachtelungsebene von Makros bisher ebenfalls auf 8 begrenzt war (sonst die Fehlermeldung: zu komplex, vereinfachen Sie das Makro). Jetzt haben sie diese Zahl im Stillen auf mindestens 16 erhöht.