Mixins is the name space for most mixins in the system. DefaultBehavior is the notable exception.

Mimics
Inactive cells
Active cells
Specs
Inactive cells (details)
kind = "Mixins"
Active cells (details)
=([place], value, +[morePlacesForDestructuring])

expects two or more arguments, the first arguments unevaluated, the last evaluated. assigns the result of evaluating the last argument in the context of the caller, and assigns this result to the name/s provided by the first arguments. the first arguments remains unevaluated. the result of the assignment is the value assigned to the name. if the last argument is a method-like object and it's name is not set, that name will be set to the name of the cell.

==(other)

returns true if the left hand side is equal to the right hand side. exactly what this means depend on the object. the default behavior of Ioke objects is to only be equal if they are the same instance.

cell(cellName)

expects one evaluated text or symbol argument and returns the cell that matches that name, without activating even if it's activatable.

cell=(cellName, value)

expects one evaluated text or symbol argument that names the cell to set, sets this cell to the result of evaluating the second argument, and returns the value set.

cell?(cellName)

expects one evaluated text or symbol argument and returns a boolean indicating whether such a cell is reachable from this point.

cellNames(includeMimics false, cutoff nil)

takes one optional evaluated boolean argument, which defaults to false. if false, this method returns a list of the cell names of the receiver. if true, it returns the cell names of this object and all it's mimics recursively.

cells(includeMimics false)

takes one optional evaluated boolean argument, which defaults to false. if false, this method returns a dict of the cell names and values of the receiver. if true, it returns the cell names and values of this object and all it's mimics recursively.

mimic()

will return a new derivation of the receiving object. Might throw exceptions if the object is an oddball object.