[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.7.1 Recalling, Storing and Purging

0797B @ ( id/lam → ob T )
( id/lam → F )
Basic recalling function.
62C05 DUP@ ( id/lam → id/lam ob T )
( id/lam → id/lam F )
Does DUP then <REF>@.
62A34 SAFE@ ( id/lam → ob T )
( id/lam → F )
For lams does <REF>@. For ids does <REF>?ROMPTR> to the ob found.
5E5EE (SAFE@NOT) ( id → ob F )
( id → T )
Does <REF>SAFE@ then NOT.
62A2F DUPSAFE@ ( id/lam → id/lam ob T )
( id/lam → id/lam F )
Does DUP then <REF>SAFE@.
1853B SAFE@_HERE ( id → ob F )
( id → T )
Same as <REF>SAFE@, but works only in the current directory.
2EA6A Sys@ ( ID → ob T )
( ID → F )
Switches temporarily to the HOME directory and executes @ there.
20B81 XEQRCL ( id → ob )
Same as <REF>SAFE@, but errors if variable is not found. Also works for lams, but you get the wrong error.
20B9A LISTRCL ( {path id} → ob )
Recalls from specified path.
5E602 (@LAMNOT) ( lam → ob F )
( lam → lam T )
Recalls lam contents if possible.
5E616 (ROMPTR@NOT) ( ROMPTR → ob F )
( ROMPTR → ROMPTR T )
Recalls contents of ROMPTR if possible.
5E5B7 (@OBNOT) ( ob → ob' F )
( ob → ob T )
Recalls contents if input is id, lam or ROMPTR. For other types returns TRUE.
07D27 STO ( ob id/lam → )
For ids this assumes ob is not pco. If replacing some object, that object is copied to TEMPOB and pointers are updated. For lams: Errors if lam is unbound.
62A02 SAFESTO ( ob id/lam → )
For ids, does <REF>?>ROMPTR to the object before storing.
2E9E6 SysSTO ( ob ID → )
Switches temporarily to the HOME directory and executes <REF>STO there.
18513 XEQSTOID ( ob id/lam → )
Same as <REF>SAFESTO, but will only store in the current directory and will not overwrite a directory. aka: ?STO_HERE
40F22 XEQStoKey ( ob ID → )
085D3 REPLACE ( newob oldob → newob )
Replaces oldob (in memory) with newob.
08C27 PURGE ( id → )
Purges variable. Does no type check first.
1854F ?PURGE_HERE ( id → )
Like <REF>PURGE, but only works in current directory.
7DF7C MOVEVAR
Move the variable to a different directory. Stack diagram unknown - level 1 must be rrp, but level two??
08696 CREATE ( ob id → )
Creates a variable in the current directory. Errors if id is or contains current directory. Assumes id is not a pco.
185C7 DoHere: ( → )
Next object in the runstream is evaluated for the current directory only.
63A3D 'LAMLNAMESTO ( ob → )
STO to LAM LAMLNAME.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated by Carsten Dominik on May, 30 2005 using texi2html