TRAZAlista_de_contenidos
TRACElista_de_contenidos
Marca los elementos nombrados como «trazados». Cuando se ejecuta un procedimiento trazado, FMSLogo escribe un mensaje con los valores actuales de los argumentos. También escribe un mensaje cuando un procedimiento trazado ejecuta ALTO o DEVUELVE. Escribe un mensaje cuando se asigna un nuevo valor a una variable trazada usando HAZ Escribe un mensaje cuando se agrega una nueva propiedad en una lista de propiedades trazada usando PONPROP.
Es posible trazar un procedimiento, una variable o una lista de propiedades antes de que se lo define. Si trazas algo que no está definido, no aparece en la lista devuelta por TRAZADOS, pero si lo defines más tarde, entonces, a estas alturas, sí aparecerá en esta lista. Es decir, comportará como trazado luego que se lo define. Por ejemplo, si trazas una variable que ya no existe, se escribe un mensaje de trazar cuando se la asigna un valor a la variable por primera vez. De la misma manera, si borras algo con BORRA que está trazado y, más tarde, lo redefinas, volverá a aparecer como trazado tan pronto como se lo redefines.
TRAZA no lanza un error si le pidas que trace una primitiva.
Ve la sección titulada Preguntas del área de trabajo para una explicación del formato de lista_de_contenidos
.
El ejemplo siguiente muestra el efecto de trazar un procedimiento
PARA MIESCRIBE :a ESCRIBE :a FIN MIESCRIBE "Hola
HolaTRAZA "MIESCRIBE MIESCRIBE "Hola
( MIESCRIBE "Hola ) Hola MIESCRIBE se detuvoNOTRAZA "MIESCRIBE MIESCRIBE "Hola
Hola
El ejemplo siguiente muestra el efecto de trazar una variable antes de que existe
TRAZA LISTANOMBRES "x MUESTRA ELEMENTO 2 TRAZADOS
[]HAZ "x 1
HAZ "x 1MUESTRA ELEMENTO 2 TRAZADOS
[x]HAZ "x 2
HAZ "x 2NOTRAZA LISTANOMBRES "x HAZ "x 3
NOTRAZA |
El Botón Trazar |