TRAZA

Sinopsis
TRAZA lista_de_contenidos
TRACE lista_de_contenidos
Descripción

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.

Ejemplo

El ejemplo siguiente muestra el efecto de trazar un procedimiento

PARA MIESCRIBE :a
  ESCRIBE :a
FIN

MIESCRIBE "Hola
Hola

TRAZA "MIESCRIBE
MIESCRIBE "Hola
( MIESCRIBE "Hola )
Hola
MIESCRIBE se detuvo
NOTRAZA "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 1
MUESTRA ELEMENTO 2 TRAZADOS
[x]

HAZ "x 2
HAZ "x 2

NOTRAZA LISTANOMBRES "x
HAZ "x 3
Ve También
NOTRAZA
El Botón Trazar

SourceForge.net Logo