Enumeración (Sintaxis 2 Y 3); Declara Modos De Operación Runtest - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido
CON
– Referencia de Lenguaje Spin
En operaciones de punto flotante en tiempo real, los objetos FloatMath, FloatString, Float32,
y Float32Full ofrecen funciones matemáticas compatibles con números de precisión sencilla.
FLOAT
Vea
en Pág. 111,
FloatString, Float32, y Float32Full para mayor información.
Enumeración (Sintaxis 2 y 3)
Los bloques constantes también pueden declarar símbolos constantes enumerados. Las
enumeraciones son símbolos agrupados lógicamente que tienen incrementos de valores
constantes enteros asignados para que sean únicos para el grupo. Por ejemplo, un objeto
puede necesitar ciertos modos de operación. Cada uno de estos modos puede identificarse por
un numero, 0, 1, 2 y 3 por ejemplo. Los números por si mismos no significan nada, solo
tienen que ser únicos dentro del contexto del modo de operación. Como los números en si no
son descriptivos, puede ser difícil recordar que hace el modo 3, pero es mas sencillo recordar
significa el modo si tiene un nombre. Vea el siguiente ejemplo.
CON
'Declara modos de operación
RunTest
= 0
RunVerbose = 1
RunBrief
= 2
RunFull
= 3
El código de arriba seria suficiente para nuestro propósito; ahora los usuarios de nuestro
objeto pueden indicar "
problema es que definiendo un grupo lógico de eventos de esta manera puede ocasionar
problemas de mantenimiento ya que si un numero se cambio (a propósito o por accidente) sin
cambiar el resto de acuerdo a, puede causar falla del programa. también imagine un caso
donde hay 20 modos de operación. Eso podría ser un numero mayor de constantes y mas
oportunidades de falla en mantenimiento.
Las enumeraciones resuelven este problema incrementando automáticamente valores por
símbolos. Podemos reescribir el ejemplo de arriba con sintaxis de enumeración como sigue:
CON
'Declara modos de operación
#0, RunTest, RunVerbose, RunBrief, RunFull
#0
Aquí
, le dice al compilador que inicie contando desde 0 y que active el siguiente símbolo
igual a ese valor. Después si hay símbolos adicionales que no especifican su propio valor (vía
una '= expresión') automáticamente se le asigna el valor anterior mas 1. El resultado es que
RunTest
RunVerbose
iguala a 0,
Pagina 90 · Manual Propeller v1.1
ROUND
TRUNC
en Pág. 202,
RunFull
3
" en vez de "
RunBrief
iguala a 1,
en Pág. 213, y los objetos FloatMath,
" para especificar el modo de operación. El
RunFull
iguala a 2 y
iguala a 3. Para la
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido