Enumerations: Difference between revisions

Content added Content deleted
(→‎{{header|Diego}}: Added Diego entry)
Line 535: Line 535:
Note, explicit indices ''have'' to be in ascending order.
Note, explicit indices ''have'' to be in ascending order.
You can also just specify explicit indices for ''some'' items.
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}}==
=={{header|DWScript}}==