Enumerations: Difference between revisions

→‎{{header|Diego}}: Added Diego entry
(→‎{{header|Diego}}: Added Diego entry)
Line 535:
Note, explicit indices ''have'' to be in ascending order.
You can also just specify explicit indices for ''some'' items.
 
=={{header|Diego}}==
Enumerations can have extra information appended such as <code>static</code> (static variable name); <code>colour</code> (human friendly colour name); <code>color</code> (robot friendly colour name); and <code>desc</code> (description used for robots to communicate with humans).
 
With explicit values:
<lang Diego>add_enum(⟪{int}⟫,⟦{str}⟧,urgency)
()_enum(⟪4⟫,⟦emergent⟧)_static(URGENCY_EMERGENT)_colour(red)_color({hex},#ca0031)_desc(The most urgent (critical) state, severe risk.);
()_enum(⟪3⟫,⟦exigent⟧)_static(URGENT_EXIGENT)_colour(orange)_color({hex},#ff6400)_desc(The high urgent state, high risk.);
()_enum(⟪2⟫,⟦urgent⟧)_static(URGENT_URGENT)_colour(yellow)_color({hex},#fce001)_desc(The elevated urgent state, elevated risk.);
()_enum(⟪1⟫,⟦infergent⟧)_static(URGENT_INFERGENT)_colour(blue)_color({hex},#3566cd)_desc(The low urgent state, low / guarded risk.);
()_enum(⟪0⟫,⟦nonurgent⟧)_static(URGENT_NON)_colour(green)_color({hex},#009a66)_desc(The non-urgent state, negligible risk.);
;</lang>
 
Without explicit values (and dynamic typing):
<lang Diego>add_enum(fruits,⟦apple,banana,cherry⟧);</lang>
 
=={{header|DWScript}}==