class VARNAME
Flattened version is
here
Public
Readonly Shareds
shared VarOrder:ARRAY{STR};
****
order --> var_name
top is heavy
shared idOrder:ARRAY{CARD};
****
order--> var_id
shared idOrderR:ARRAY{CARD}; -- var_id-->order
shared varOrder0:ARRAY{STR}:=|"x","y","z","u","v","w","p","q","r","s","t","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"|;
shared varmap:MAP{STR,CARD};
****
map var_name to var_id
shared varmapr:MAP{CARD,STR};
****
map var_id to var_name
shared weight:ARRAY{FLT};
****
var_id --> weight
Writable Shareds
shared VarOrder:ARRAY{STR};
****
order --> var_name
top is heavy
shared idOrder:ARRAY{CARD};
****
order--> var_id
shared idOrderR:ARRAY{CARD}; -- var_id-->order
shared varOrder0:ARRAY{STR}:=|"x","y","z","u","v","w","p","q","r","s","t","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"|;
shared varmap:MAP{STR,CARD};
****
map var_name to var_id
shared varmapr:MAP{CARD,STR};
****
map var_id to var_name
shared weight:ARRAY{FLT};
****
var_id --> weight
Features
appendVarName(v:STR)
****
Assume that v be String
getVarOrder:ARRAY{STR}
getWeight:MAP{STR,FLT}
init
is_lt(id1,id2:CARD):BOOL
is_lt(v1,v2:STR):BOOL
****
compare var name "v1" with "v2".
setVarOrder
****
make default.
setVarOrder(order:ARRAY{STR})
****
setVarOrder(|"x","y"|) means x>y
setWeight
****
make default.
setWeight(wmap:MAP{STR,FLT})
****
No change, if name is not occur.
setWeight(name:STR, w:FLT)
Private
setIdOrder
The Sather Home Page