Cache
RemovePermanent
remove a permanent entry from the cache table
Calling Sequence
Parameters
Description
Examples
RemovePermanent( cache, key )
cache
-
cache table or procedure: the object the entry is removed from
key
list: the key to remove
The RemovePermanent command removes the permanent entry for which key is the key. The cache table can be given directly as cache, or cache can refer to a procedure that has, or can have, a cache remember table. If such a procedure is given and it has a cache remember table, the permanent entry is removed from that table. If the procedure does not have a table, no action is taken.
To handle an expression sequence as a key, key must be given in a list. The actual key used for the entry is op(key).
Calling RemovePermanent is the only way to remove a permanent entry from a cache table.
To add a permanent entry to a cache table, use AddPermanent.
For more information on cache tables, see Cache Package.
c1≔Cache⁡
c1≔Cache⁡512
Cache:-AddPermanent⁡c1,x,y
Cache:-AddPermanent⁡c1,y,z
eval⁡c1
Cache⁡512,permanent=y=z,x=y
Cache:-RemovePermanent⁡c1,x
Cache⁡512,permanent=y=z
Cache:-RemovePermanent⁡c1,y
Cache⁡512
p := proc(x,y) option cache; x+y; end proc;
p ≔ procx,yoptioncache;x+yend proc
p⁡1,1
2
Cache:-AddPermanent⁡p,2,2,8
Cache:-AddPermanent⁡p,1,2,5
p⁡2,2
8
p⁡1,2
5
Cache:-RemovePermanent⁡p,2,2
4
op⁡4,eval⁡p
Cache⁡512,temporary=1,1=2,2,2=4,permanent=1,2=5
Cache:-RemovePermanent⁡p,1,2
3
Cache⁡512,temporary=1,2=3,1,1=2,2,2=4
See Also
Cache Package
Cache[AddPermanent]
Cache[AddTemporary]
Cache[PermanentEntries]
Cache[PermanentIndices]
Cache[RemoveTemporary]
Cache[Resize]
Cache[TemporaryEntries]
Cache[TemporaryIndices]
option cache
Download Help Document