es:manual:spsl
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:manual:spsl [2023/11/16 10:09] – [@OnError skip] root | es:manual:spsl [2023/11/16 10:28] (actual) – [@OnError skip / @OnError recover] root | ||
---|---|---|---|
Línea 125: | Línea 125: | ||
| | ||
- | Evidntemente | + | Evidentemente |
- | prueba se satisface, por lo que el script no termina, sino que continúa ejecutandose. Supongamos que la segunda | + | prueba se satisface, por lo que el script no termina, sino que continúa ejecutandose. Supongamos que la segunda |
''< | ''< | ||
Línea 134: | Línea 134: | ||
si no es necesario diferenciar entre uno u otro caso. | si no es necesario diferenciar entre uno u otro caso. | ||
+ | |||
+ | ==== @Answer label ==== | ||
+ | Cuando se trata de preguntas simples, Siette solo espera una respuesta tras la ejecución del script de verificación del fichero. Ahora bien, en el caso de preguntas compuestas, es necesario devolver una respuesta por cada una de las subpreguntas. | ||
+ | |||
+ | Cuando se usan preguntas compuestas con fichero, el script correspondiente a la pregunta compuesta se obtiene mediante la concatenación de los scripts de cada una de las subpreguntas. La etiqeuta '' | ||
+ | |||
+ | Este proceso es transparente al usuario, ya que al construir la pregunta externa de fichero, si se trata de una pregunta compuesta, Siette se preocupa de añadir para cada una de las subpreguntas la opción '' | ||
+ | |||
+ | Podriamos decir que la sentencia '' | ||
==== @OnError stop ==== | ==== @OnError stop ==== | ||
- | El modo descrito | + | El modo descrito |
Supongamos un conjunto de sentencias de prueba | Supongamos un conjunto de sentencias de prueba | ||
Línea 180: | Línea 189: | ||
==== @OnError skip / @OnError recover ==== | ==== @OnError skip / @OnError recover ==== | ||
- | Esta //sentencia de control// se usa en combinación con la //sentencia de control// '' | + | Esta //sentencia de control// se usa en combinación con la //sentencia de control// '' |
@OnError skip | @OnError skip | ||
Línea 194: | Línea 203: | ||
... | ... | ||
- | La ejecución comienza lanzando la instrucción | + | La ejecución comienza lanzando la instrucción |
- | '' | + | instr< |
- | Notese | + | Nótese |
=== Preguntas compuestas === | === Preguntas compuestas === | ||
- | En el caso de la ejecución de una pregunta compuesta de ficheros, | + | Un caso especial y muy frecuente del uso de estas // |
@OnError skip | @OnError skip | ||
+ | instr(0, | ||
+ | ... | ||
+ | |||
@Answer label(1) | @Answer label(1) | ||
@OnError recover | @OnError recover | ||
Línea 233: | Línea 245: | ||
La instrucción '' | La instrucción '' | ||
- | ==== @Answer label ==== | ||
- | Cuando se trata de preguntas simples, Siette solo espera una respuesta tras la ejecución del script de verificación del fichero. Ahora bien, en el caso de preguntas compuestas, es necesario devolver una respuesta por cada una de las subpreguntas. | ||
- | |||
- | Cuando se usan preguntas compuestas con fichero, el script correspondiente a la pregunta compuesta se obtiene mediante la concatenación de los scripts de cada una de las subpreguntas. La etiqeuta '' | ||
- | |||
- | Este proceso es transparente al usuario, ya que al construir la pregunta externa de fichero, si se trata de una pregunta compuesta, Siette se preocupa de añadir para cada una de las subpreguntas la opción '' | ||
- | |||
- | Podriamos decir que la sentencia '' | ||
| | ||
==== @Eval add all ==== | ==== @Eval add all ==== | ||
- | Esta sentencia de control indica que cuando se devuelve un valo a Siette se deben //sumar// todas las etiquetas que se hayan producido, y no solamente utilizar la última. Evidentemente esto solo puede hacerse si las etiquetas tienen un valor numérico. Si no lo tienen o no se han escrito etiquetas en la //sentencia de prueba//, se tomara como valor 0. | + | Esta sentencia de control indica que cuando se devuelve un valor a Siette se deben //sumar// todas las etiquetas que se hayan producido, y no solamente utilizar la última. Evidentemente esto solo puede hacerse si las etiquetas tienen un valor numérico. Si no lo tienen o no se han escrito etiquetas en la //sentencia de prueba//, se tomara como valor 0. |
- | Por ejemplo, supongamos que se quiere comprobar si un programa en [[wp> | + | Por ejemplo, supongamos que se quiere comprobar si un programa en [[wp> |
| |
es/manual/spsl.1700129385.txt.gz · Última modificación: 2023/11/16 10:09 por root