general¶
fun mlprint()TBD
meth :WeakMapT()TBD
fun assign(Var: any, Value: any): anyFunctional equivalent of
Var := Value.fun call(Fn: any, Arg₁: any, ..., Argₙ: any): anyReturns
Fn(Arg₁, ..., Argₙ).fun cas(Var: any, Old: any, New: any): anyIf the value of
Varis identically equal toOld, then setsVartoNewand returnsNew. Otherwise leavesVarunchanged and returnsnil.var X := 10 cas(X, 10, 11) :> 11 X :> 11 cas(X, 20, 21) :> nil X :> 11
fun copy(Value: any, Fn?: function): anyReturns a copy of
Valueusing a newcopyinstance which appliesFn(Copy, Value)to each value. If omitted,Fndefaults to:copy.fun deref(Value: any): anyReturns the dereferenced value of
Value.fun exchange(Var₁: any, ..., Varₙ: any)Assigns
Varᵢ := Varᵢ₊₁for each1 <= i < nandVarₙ := Var₁.fun findall(Value: any, Filter?: boolean|type): listReturns a list of all unique values referenced by
Value(includingValue).fun isconstant(Value: any): any | nilReturns
someif it is a constant (i.e. directly immutable and not referencing any mutable values), otherwise returnsnil.isconstant(1) :> 1 isconstant(1.5) :> 1.5 isconstant("Hello") :> "Hello" isconstant(true) :> true isconstant([1, 2, 3]) :> nil isconstant((1, 2, 3)) :> (1, 2, 3) isconstant((1, [2], 3)) :> nil
fun replace(Var₁: any, ..., Varₙ: any, Value: any)Assigns
Varᵢ := Varᵢ₊₁for each1 <= i < nandVarₙ := Value. Returns the old value ofVar₁.fun visit(Value: any, Fn: function): anyReturns
Fn(V, Value)whereVis a newly createdvisitor.type eventTBD
type focusevent < eventTBD
type keyboardevent < eventTBD
meth (Arg₁: keyboardevent):altTBD
meth (Arg₁: keyboardevent):codeTBD
meth (Arg₁: keyboardevent):ctrlTBD
meth (Arg₁: keyboardevent):keyTBD
meth (Arg₁: keyboardevent):localeTBD
meth (Arg₁: keyboardevent):locationTBD
meth (Arg₁: keyboardevent):metaTBD
meth (Arg₁: keyboardevent):repeatTBD
meth (Arg₁: keyboardevent):shiftTBD
meth (Arg₁: keyboardevent):timestampTBD
type mouseevent < eventTBD
meth (Arg₁: mouseevent):altTBD
meth (Arg₁: mouseevent):buttonTBD
meth (Arg₁: mouseevent):buttonsTBD
meth (Arg₁: mouseevent):canvasXTBD
meth (Arg₁: mouseevent):canvasYTBD
meth (Arg₁: mouseevent):clientXTBD
meth (Arg₁: mouseevent):clientYTBD
meth (Arg₁: mouseevent):ctrlTBD
meth (Arg₁: mouseevent):metaTBD
meth (Arg₁: mouseevent):movementXTBD
meth (Arg₁: mouseevent):movementYTBD
meth (Arg₁: mouseevent):screenXTBD
meth (Arg₁: mouseevent):screenYTBD
meth (Arg₁: mouseevent):shiftTBD
meth (Arg₁: mouseevent):targetXTBD
meth (Arg₁: mouseevent):targetYTBD
meth (Arg₁: mouseevent):timestampTBD
fun mlafter(Arg₁: number, Arg₂: function)TBD
fun mlevent(Arg₁: string, Arg₂: string, Arg₃: function)TBD
type uievent < eventTBD
type visitor < functionUsed to apply a transformation recursively to values.
fun (V: visitor)(Value: any, Result: any): anyAdds the pair
(Value, Result)toV's cache and returnsResult.fun (V: visitor)(Value: any): anyVisits
ValuewithVreturning the result.
meth (Visitor: visitor):const(Value: any): anyDefault visitor implementation, just returns
Value.meth (Visitor: visitor):copy(Value: any): anyDefault visitor implementation, just returns
Value.meth (Visitor: visitor):visit(Value: any): anyDefault visitor implementation, just returns
nil.type weakmapTBD
meth (Arg₁: weakmap):insert(Arg₂: string)TBD
type weakmaptokenTBD
meth (Arg₁: string::buffer):append(Arg₂: weakmaptoken)TBD
type wheelevent < eventTBD