Expressões condicionais
Os ciclos constituem uma das duas construções básicas em programação. A outra é a expressão condicional if . Atendamos ao seguinte programa:
>
modulo:=proc(x)
if x<0 then
-x
else
x;
fi
end:
> modulo(-1.21);
> modulo(k);
Error, (in modulo) cannot evaluate boolean
Este erro decorre de a rotina modulo só aceitar como argumento valores numéricos. Podemos efectuar a seguinte alteração para clarificar o problema:
>
modulo := proc(x)
if type(x,numeric) then
if x < 0 then -x else x fi;
else
'modulo'(x);
fi;
end:
> modulo(k);
> modulo(-1);
Obs.:
Este exemplo permite-nos ilustrar o facto de que podemos incluir condições if no corpo de outras condições.