(forma especial)
.QUIZADEVUELVEvalor
.MAYBEOUTPUTvalor
Funciona como DEVUELVE excepto que si la expresión que proporciona el argumento valor
no lo proporcionara, funciona como ALTO.
Es para crear estructuras de control para manejar los casos en los que no sabes si alguna expresión producirá un valor o no.
.QUIZADEVUELVE es una alternativa a RESULTADOEJECUTA. Es rápido y fácil de usar, a costa de ser una excepción de las reglas de evaluación de FMSLogo. (Normalmente, es un error cuando una expresión que debe proporcionar un argumento a algo no devuelve un valor.)
PARA INVOCA :procedimiento [:argumentos] 2 .QUIZADEVUELVE APLICA :procedimiento :argumentos FIN (INVOCA "ESCRIBE "a "b "c)
a b cESCRIBE (INVOCA "PALABRA "a "b "c)
abc