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 .
|