Library

files.spad line 331 [edit on github]

This domain provides a simple way to save values in files.

= : (%, %) -> Boolean
from BasicType
close! : % -> %

close!(f) returns the library f closed to input and output.

coerce : % -> OutputForm
from CoercibleTo(OutputForm)
construct : List(Record(key : String, entry : Any)) -> %
from Collection(Record(key : String, entry : Any))
convert : % -> InputForm if Record(key : String, entry : Any) has ConvertibleTo(InputForm)
from ConvertibleTo(InputForm)
copy : % -> %
from Aggregate
count : (Record(key : String, entry : Any), %) -> NonNegativeInteger if Record(key : String, entry : Any) has BasicType and % has finiteAggregate
from HomogeneousAggregate(Record(key : String, entry : Any))
dictionary : () -> %
from DictionaryOperations(Record(key : String, entry : Any))
dictionary : List(Record(key : String, entry : Any)) -> %
from DictionaryOperations(Record(key : String, entry : Any))
elt : (%, String) -> Any
from Eltable(String, Any)
elt : (%, String, Any) -> Any
from EltableAggregate(String, Any)
elt : (%, Symbol) -> Any

elt(lib, k) or lib.k extracts the value corresponding to the key k from the library lib.

empty : () -> %
from Aggregate
empty? : % -> Boolean
from Aggregate
entries : % -> List(Any)
from IndexedAggregate(String, Any)
eq? : (%, %) -> Boolean
from Aggregate
eval : (%, Any, Any) -> % if Any has Evalable(Any)
from InnerEvalable(Any, Any)
eval : (%, Equation(Any)) -> % if Any has Evalable(Any)
from Evalable(Any)
eval : (%, Equation(Record(key : String, entry : Any))) -> % if Record(key : String, entry : Any) has Evalable(Record(key : String, entry : Any)) and Record(key : String, entry : Any) has SetCategory
from Evalable(Record(key : String, entry : Any))
eval : (%, List(Any), List(Any)) -> % if Any has Evalable(Any)
from InnerEvalable(Any, Any)
eval : (%, List(Equation(Any))) -> % if Any has Evalable(Any)
from Evalable(Any)
eval : (%, List(Equation(Record(key : String, entry : Any)))) -> % if Record(key : String, entry : Any) has Evalable(Record(key : String, entry : Any)) and Record(key : String, entry : Any) has SetCategory
from Evalable(Record(key : String, entry : Any))
eval : (%, List(Record(key : String, entry : Any)), List(Record(key : String, entry : Any))) -> % if Record(key : String, entry : Any) has Evalable(Record(key : String, entry : Any)) and Record(key : String, entry : Any) has SetCategory
from InnerEvalable(Record(key : String, entry : Any), Record(key : String, entry : Any))
eval : (%, Record(key : String, entry : Any), Record(key : String, entry : Any)) -> % if Record(key : String, entry : Any) has Evalable(Record(key : String, entry : Any)) and Record(key : String, entry : Any) has SetCategory
from InnerEvalable(Record(key : String, entry : Any), Record(key : String, entry : Any))
extract! : % -> Record(key : String, entry : Any)
from BagAggregate(Record(key : String, entry : Any))
fill! : (%, Any) -> %
from IndexedAggregate(String, Any)
find : (Mapping(Boolean, Record(key : String, entry : Any)), %) -> Union(Record(key : String, entry : Any), "failed")
from Collection(Record(key : String, entry : Any))
first : % -> Any
from IndexedAggregate(String, Any)
index? : (String, %) -> Boolean
from IndexedAggregate(String, Any)
indices : % -> List(String)
from IndexedAggregate(String, Any)
insert! : (Record(key : String, entry : Any), %) -> %
from BagAggregate(Record(key : String, entry : Any))
inspect : % -> Record(key : String, entry : Any)
from BagAggregate(Record(key : String, entry : Any))
key? : (String, %) -> Boolean
from KeyedDictionary(String, Any)
keys : % -> List(String)
from KeyedDictionary(String, Any)
latex : % -> String
from SetCategory
less? : (%, NonNegativeInteger) -> Boolean
from Aggregate
library : FileName -> %

library(ln) creates a new library file.

map : (Mapping(Any, Any), %) -> %
from HomogeneousAggregate(Any)
map : (Mapping(Any, Any, Any), %, %) -> %
from TableAggregate(String, Any)
map : (Mapping(Record(key : String, entry : Any), Record(key : String, entry : Any)), %) -> %
from HomogeneousAggregate(Record(key : String, entry : Any))
map! : (Mapping(Any, Any), %) -> %
from HomogeneousAggregate(Any)
map! : (Mapping(Record(key : String, entry : Any), Record(key : String, entry : Any)), %) -> %
from HomogeneousAggregate(Record(key : String, entry : Any))
max : % -> Any if % has finiteAggregate and Any has OrderedSet
from HomogeneousAggregate(Any)
max : % -> Record(key : String, entry : Any) if Record(key : String, entry : Any) has OrderedSet and % has finiteAggregate
from HomogeneousAggregate(Record(key : String, entry : Any))
maxIndex : % -> String
from IndexedAggregate(String, Any)
member? : (Record(key : String, entry : Any), %) -> Boolean if Record(key : String, entry : Any) has BasicType and % has finiteAggregate
from HomogeneousAggregate(Record(key : String, entry : Any))
min : % -> Any if % has finiteAggregate and Any has OrderedSet
from HomogeneousAggregate(Any)
min : % -> Record(key : String, entry : Any) if Record(key : String, entry : Any) has OrderedSet and % has finiteAggregate
from HomogeneousAggregate(Record(key : String, entry : Any))
minIndex : % -> String
from IndexedAggregate(String, Any)
more? : (%, NonNegativeInteger) -> Boolean
from Aggregate
pack! : % -> %

pack!(f) reorganizes the file f on disk to recover unused space.

qelt : (%, String) -> Any
from EltableAggregate(String, Any)
qsetelt! : (%, String, Any) -> Any
from EltableAggregate(String, Any)
reduce : (Mapping(Record(key : String, entry : Any), Record(key : String, entry : Any), Record(key : String, entry : Any)), %, Record(key : String, entry : Any), Record(key : String, entry : Any)) -> Record(key : String, entry : Any) if Record(key : String, entry : Any) has BasicType and % has finiteAggregate
from Collection(Record(key : String, entry : Any))
remove : (Record(key : String, entry : Any), %) -> % if Record(key : String, entry : Any) has BasicType and % has finiteAggregate
from Collection(Record(key : String, entry : Any))
remove! : (Record(key : String, entry : Any), %) -> % if Record(key : String, entry : Any) has BasicType and % has finiteAggregate
from DictionaryOperations(Record(key : String, entry : Any))
remove! : (String, %) -> Union(Any, "failed")
from KeyedDictionary(String, Any)
removeDuplicates : % -> % if Record(key : String, entry : Any) has BasicType and % has finiteAggregate
from Collection(Record(key : String, entry : Any))
sample : () -> %
from Aggregate
search : (String, %) -> Union(Any, "failed")
from KeyedDictionary(String, Any)
setelt! : (%, String, Any) -> Any
from TableAggregate(String, Any)
setelt! : (%, Symbol, Any) -> Any

lib.k := v saves the value v in the library lib. It can later be extracted using the key k.

size? : (%, NonNegativeInteger) -> Boolean
from Aggregate
swap! : (%, String, String) -> Void
from IndexedAggregate(String, Any)
table : () -> %
from TableAggregate(String, Any)
table : List(Record(key : String, entry : Any)) -> %
from TableAggregate(String, Any)
~= : (%, %) -> Boolean
from BasicType

ConvertibleTo(InputForm)

Collection(Record(key : String, entry : Any))

KeyedDictionary(String, Any)

Aggregate

HomogeneousAggregate(Record(key : String, entry : Any))

TableAggregate(String, Any)

InnerEvalable(Record(key : String, entry : Any), Record(key : String, entry : Any))

Eltable(String, Any)

BagAggregate(Record(key : String, entry : Any))

DictionaryOperations(Record(key : String, entry : Any))

Evalable(Record(key : String, entry : Any))

EltableAggregate(String, Any)

HomogeneousAggregate(Any)

SetCategory

Dictionary(Record(key : String, entry : Any))

CoercibleTo(OutputForm)

IndexedAggregate(String, Any)

InnerEvalable(Any, Any)

shallowlyMutable

BasicType

Evalable(Any)