Usando RETURN
El siguiente ejemplo demuestra dos usos de
un método definido en otra parte.
PUB Add(Num1, Num2)
Result := Num1 + Num2
return
PUB Divide(Dividend, Divisor)
if Divisor == 0
DisplayDivByZeroError
return 0
return Dividend / Divisor
Add
El método
active su variable incorporada
RETURN
RETURN
. El
hace que
RETURN
no fue realmente requerido porque el compilador Propeller automáticamente lo pondrá
al final de cualquier método que no tenga uno.
Divide
El método
verifica el valor
DisplayDivByZeroError
regrese con el valor 0. Sin embargo si
/ Divisor
, lo cual hace que regrese al método con el resultado de la división. Esto es un
ejemplo donde el ultimo
un paso, en vez de afectar separadamente la variable integrada
2: Referencia de Lenguaje Spin –
RETURN
Add
regrese el valor de
Divisor
. Si
return 0
y luego ejecuta
Divisor
no es igual a cero, se ejecuta
RETURN
se uso para realizar el calculo y regresar el resultado, todo en
DisplayDivByZeroError
. Asuma que
'Suma Num1 + Num2
'Verifica si Divisor = 0
'Si es así, despliega error
'y regresa con 0
'si no regresa cociente
RESULT
Num1
igual a
mas
RESULT
al llamador. Observe que este
Divisor
es igual a cero, llama al método
, el cual inmediatamente hace que el método
RESULT
previamente.
RETURN
es
Num2
, luego ejecuta
return Dividend