| |
|
|
Michael W. | Hm, sieht oui grave aus si là qui Formatierung verbogen wird, mais je crois maintenant ist es erkennbar.
cela ENUM hat oui inzwischen aussi Java heimgesucht, es wird alors pas seulement de mir gern genutzt.
ici un Beispiel pour den Einzug dans XProfan. KompilierenMarqueSéparation// -
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 qui Wert dedans qui Grenzen ist.
Info: [...] |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.01.2015 ▲ |
|
|
|
|
| wohin ist qui Vorteil im comparaison trop:
var myColorsEnumVar=array("rot","grün","blond")
dans liaison avec ForEach... ? |
|
|
| |
|
|
|
Michael W. | j'ai bewußt une Funktion entre ForEach gesetzt, avec cela cela klarer wird. und dir pas simple à Zuweisung. avec ENUMs ist encore un un peu plus possible.
aussi KompilierenMarqueSéparation zeigt oui déjà, cela qui Werte pas toujours seulement aufsteigend de 0 gespeichert volonté. Es peut aussi neue Startwerte (comment ici chez blond) gesetzt volonté.
je connais cela ENUM aus Pascal (là heißt's Aufzählungstyp): KompilierenMarqueSéparationtype
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/Décembre/Ord marcher là aussi (succ/pred)
Anleihe aus: [...] |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.01.2015 ▲ |
|
|
|