Glosario

Polaco, creador de la primera "lógica de cálculo no-clásica" la cual es llamada por muchos Notación Polaca. La HP48 usa el opuesto de la Notación Polaca, llamada Notación Polaca Inversa

Este foro, solamente es de lectura, para los nuevos foros dirígase a www.adictoshp.org

como eliminar una variable global en System Rpl ?

4 respuestas [Último envío]
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 6 días.
AdictoHP+
Calc: HP50 | ROM:2.09
como eliminar una variable global en System Rpl ?
 
Mar, 14/02/2012 - 14:16

hola adictos

esta vez vengo con una pregunta talvez paresca sencilla, pero yo me estoy haciendo mucho lio

si creo una variable global con el comando SAFESTO

por ejemplo el siguente codigo

::

%2 %3 x+

ID X SAFESTO

;

como eliminar la variable X?

intenten asi

::

%2 %3 %+

ID X SAFESTO

ID X xPURGE

;

pero se evalua el valor de X, lo cual arroja error al trata de eliminarlo estoy usando el DEBUG4X

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top
Integró: 16/10/2010
Envíos: 120
MonedasHP: 10
Imagen de Jorge Mendoza Paredes
Jorge Mendoza P... Usuario Desconectado. Visto por última vez 1 año 6 semanas.
Calc: HP50 | ROM:2.15
 
#1
Mar, 14/02/2012 - 14:56

Para colocar siempre un nombre global en la pila (y no su contenido) debes colocar el símbolo ' antes del nombre global.

De esta manera:

' ID X

------------

Por lo tanto:

En User RPL se escribe:
'X'

En System RPL se escribe:
' ID X

Top
Integró: 19/11/2003
Envíos: 946
MonedasHP: 1428
Imagen de MACH
MACH Usuario Desconectado. Visto por última vez 36 semanas 2 días.
Calc: HP50 | ROM:HP50-C Revisión #2.15 | HP49G | HP48G+ | HP28C | HP75C | HP41CV | HP67
 
#2
Mar, 14/02/2012 - 19:00

Hola!, Riboflavina:

Prueba, con ...
::
{
ID X1
ID X2
ID X3
}
xPURGE
;
@

Esto se refiere a tres variables globales creadas, con sus respectivos valores.
No uso Debug4x, pero con EMACS 2.11, es cómo lo indiqué.
Es probable que Debug4x, no utilize a ... @

¡El conocimiento, a través de la capacitación, es la base de la sabiduría!. ¡ Ni a la persona, ni al ingenio, lo hace, el título!.
Cordiales saludos desde Neuquén, Patagonia Argentina.
M.A.C.H.

Top
Integró: 30/05/2009
Envíos: 359
MonedasHP: 711
Imagen de woddo
woddo Usuario Desconectado. Visto por última vez 20 semanas 4 días.
Calc: HP50 | ROM:2.15
 
#3
Mar, 14/02/2012 - 20:14

Como dice Jorge debes usar el comando Quote ' antes de la variable, esto es porque en system, al usar un objeto identificador como ID X, lo que se hace es ejecutar esta variable (su contenido). Si la variable ID X contiene un programa, se ejecuta el programa, si contiene un real, se deja el número en la pila. El comando Quote ' hace que se deje en la pila el siguiente objeto del programa que creaste, que en este caso es la variable ID X, luego haces el xPURGE.

Una acotación, como estas usando SysRPL, no es necesario usar xPURGE, que es un comando UserPRL. Para saber como borrar una variable en system, verifica en el manual de Kalinowsky o también descompila el comando xPURGE con Emacs o Jazz 50g y sabrás como trabaja.

Jorge, te quedan dos monedas por transferir.

Top
Integró: 07/02/2010
Envíos: 299
MonedasHP: 420
Imagen de riboflavina
riboflavina Usuario Desconectado. Visto por última vez 32 semanas 6 días.
AdictoHP+
Calc: HP50 | ROM:2.09
 
#4
Mar, 14/02/2012 - 22:04

como siempre me dan solución a mis preguntas, gracias a todos ustedes

Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru

Top

Twitter

Cargando...

CAPTCHA
Esta pregunta es para probar si usted es un visitante humano y así evitar el spam automatizado.
8 + 6 =
Solucione este simple problema matemático e ingrese el resultado. Por ejemplo: para 1+3, ingrese 4.