CON
– Referencia de Lenguaje Spin
RunTest
RunVerbose
Aquí,
y
respectivamente. Mientras esta característica puede ser útil, para mantener buenas practicas
de programación deberá usarse solo en casos especiales.
Una forma mas recomendada para lograr el mismo resultado que en el ejemplo anterior es
incluir campos Offset opcionales. El código previo pudo escribirse de la siguiente forma:
CON
'Declara modos de operación
#1, RunTest, RunVerbose[3], RunBrief, RunFull
RunTest
Igual que antes,
RunVerbose
hace que la enumeración actual de valor (2) se incremente en 3 antes del siguiente
símbolo enumerado. El efecto de esto es también como antes,
respectivamente. La ventaja de esta técnica sin embargo, es que los símbolos enumerados
están activados relativamente entre ellos. Al cambiar la línea del valor inicial se produce un
cambio relativo entre ellos. Por ejemplo cambiando el #1 a #4 genera que
RunVerbose
sean 4 y 5, respectivamente y
ejemplo original el #1 se cambia a #4, ambos
causando posiblemente que el código use esos símbolos para comportarse diferente.
El valor Offset puede ser un valor con signo, pero solo afecta el valor inmediato; el valor
enumerado se incrementa siempre en 1 después de un Symbol que no especifica un Offset. Si
se desea empalmar valores se puede especificar un Offset de 0 o menor para lograr este
efecto.
La sintaxis 3 es una variación de la sintaxis de enumeración. No especifica ningún valor
inicial. Cualquier elemento definido de esta forma siempre comenzara con el primer símbolo
igual a 0 (para bloques nuevos
CON
del mismo bloque
).
Alcance de Constantes
Las constantes simbólicas definidas en bloques constantes son globales al objeto en el cual se
definieron pero no fuera de ese objeto. Esto quiere decir que las constantes pueden accesarse
directamente desde cualquier punto dentro del objeto pero su nombre no entrara en conflicto
con símbolos definidos en otros objetos padres o hijos.
Las constantes simbólicas pueden ser accesadas indirectamente por objetos padres, usando la
sintaxis referente a constante.
Pagina 92 · Manual Propeller v1.1
son 1 y 2, respectivamente y
RunVerbose
y
son 1 y 2 respectivamente. El
RunBrief
RunVerbose
CON
) o al siguiente valor enumerado relativo al previo (dentro
RunBrief
RunFull
y
[3]
RunBrief
RunFull
y
RunFull
y
8 y 9. En contraste si el
RunBrief
y
estarán activos en 5,
son 5 y 6,
seguido de
son 5 y 6,
RunTest
y