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

3.7.1 Recalling, Storing and Purging

0797B @ ( id/lam → ob T )
( id/lam → F )
Basic recalling function.
2B3D5 (@DROP) ( id/lam → ob )
( id/lam → )
DOES <REF>@ then DROP.
35C2C DUP@ ( id/lam → id/lam ob T )
( id/lam → id/lam F )
Does DUP then <REF>@.
35A5B SAFE@ ( id/lam → ob T )
( id/lam → F )
For lams does <REF>@. For ids does <REF>?ROMPTR> to the ob found.
35A56 DUPSAFE@ ( id/lam → id/lam ob T )
( id/lam → id/lam F )
Does DUP then <REF>SAFE@.
25EF7 SAFE@_HERE ( id → ob F )
( id → T )
Same as <REF>SAFE@, but works only in the current directory.
2F064 Sys@ ( ID → ob T )
( ID → F )
Switches temporarily to the HOME directory and executes @ there.
2F2A3 XEQRCL ( id → ob )
Same as <REF>SAFE@, but errors if variable is not found. Also works for lams, but you get the wrong error.
3F2EA (DUPXEQRCL) ( id → id ob )
Tries to recall, errors if not existent.
2F24E LISTRCL ( {path id} → ob )
Recalls from specified path.
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.
2F2D5 EVALNOCKSTO ( ob id/lam → )
Same as <REF>EvalNoCK:_ <REF>STO.
2F2D5 (EVLNCKSTO) ( ob id → )
Does EvalNoCk: xSTO
35A29 SAFESTO ( ob id/lam → )
For ids, does <REF>?>ROMPTR to the object before storing.
2F380 SysSTO ( ob ID → )
Switches temporarily to the HOME directory and executes <REF>STO there.
25E79 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
25F0C XEQStoKey ( ob ID → )
3E823 xSTO> ( ob id → )
( ob symb → )
Like <REF>xSTO, but if the level 1 argument is symbolic, use the first element of it as the variable to write to.
0BD007 ^PROMPTSTO1 ( id/lam → )
Inputs value for a variable and stores it.
085D3 REPLACE ( newob oldob → newob )
Replaces oldob (in memory) with newob.
08C27 PURGE ( id → )
Purges variable. Does no type check first.
25E78 ?PURGE_HERE ( id → )
Like <REF>PURGE, but only works in current directory.
1D3006 ^SAFEPURGE ( idnt/lam → )
Purge idnt/lam if it exist.
2C388 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.
25EC4 DoHere: ( → )
Next object in the runstream is evaluated for the current directory only.
36A8B 'LAMLNAMESTO ( ob → )
STO to LAM LAMLNAME.


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

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