| |
|
|
Michael W. | Hm, sieht sí schlimm de si como el Formatierung verbogen se, pero yo glaube ahora es erkennbar.
Das ENUM ha sí inzwischen auch Java heimgesucht, lo se also no sólo de me gern genutzt.
Hier una Ejemplo para el Einzug en XProfan. KompilierenMarcaSeparación// -
enum eBoolean = eFalse, eTrue
// -
enum eJustify = eJustify_Left \/*0*/
eJustify_Center \/*1*/
eJustify_Right/*2*/
// -
enum eWeekdays = eWeekday_Sunday, \
eWeekday_Monday, \
eWeekday_Tuesday, \
eWeekday_Wednesday, \
eWeekday_Thursday, \
eWeekday_Friday, \
eWeekday_Saturday
// -
Declare eBoolean bTest
Declare eJustify lJustification
// -
bTest = eTrue
// -
Proc WDtoText
Parameters eWeekdays eDay
Var String Klartext = "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday"
Return SubStr(KlarText, eDay + 1, ",")// Rechnen mit ENUM
EndProc
// -
// Rechnen mit ENUM setzt die Konstante frei, alles OK
// Rechnen in ENUM-Var muß aber innerhalb der Grenzen eines ENUM bleiben; was passiert bei Überschreitung der Grenzen?
Declare eWeekdays eDay
Inc eDay
Dec eDay
// -
// Bewegen innerhalb von ENUM mittels enumMin() und enumMax()
<kleinster ENUM-Wert> = enumMin(<enumtype>)
<größter ENUM-Wert> = enumMax(<enumtype>)
// -
// erlaubt dann z.B. auch... (intern gesteuert)
ForEach eDay
Print WDtoText(eDay)
EndFor
// -
// oder... (hier müßte das FOR dann auch typisierte Variablen ermöglichen)
For eWeekdays eDay, enumMin(eWeekdays), enumMax(eWeekdays)
Print WDtoText(eDay)
EndFor
// -
// evtl. noch
TestEnum(eVal)
// si el Valor innerhalb el Grenzen es.
Info: [...] |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.01.2015 ▲ |
|
|
|
|
| Wo es el Vorteil en el Vergleich a:
var myColorsEnumVar=array("rot","grün","blond")
en Verbindung con ForEach... ? |
|
|
| |
|
|
|
Michael W. | Yo habe bewußt una Función zwischen ForEach gesetzt, así el klarer se. Lo va no simplemente a Zuweisung. Mit ENUMs es todavía una bischen mehr posible.
Auch KompilierenMarcaSeparación zeigt sí ya, el el Werte no siempre sólo aufsteigend de 0 gespeichert voluntad. Lo puede auch neue Startwerte (como hier en blond) gesetzt voluntad.
Yo saber el ENUM de Pascal (hay heißt's Aufzählungstyp): KompilierenMarcaSeparacióntype
TAmpel = (rot = 1, gelb = 2, gruen = 4);
TArbeitstage = (Mo = 1, Di = 2, Mi = Mo + Di, Don = 4, Fr = Di + Mi);// Mi = 1+2=3, Fr = 2+3=5
TDoppelt = (Bez1 = 1, Bez2 = 2, Bez3 = 3, Bez4 = 2);// sowohl Bez2 als auch Bez4 ergeben mit Ord = 2pre> Inc/Dec/Ord trabajo hay auch (succ/pred)
Anleihe de: [...] |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.01.2015 ▲ |
|
|
|