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}}== |