Get an attribute from a Node.
node |
The Node from which the attribute should be fetched.
|
attribute |
determines what is collected. The attribute can be
a.) the name of a field or a property/active of each Node in the tree, e.g. acme$Get("p") or acme$Get("position")
b.) the name of a method of each Node in the tree, e.g. acme$Get("levelZeroBased"), where e.g. acme$levelZeroBased <- function() acme$level - 1
c.) a function, whose first argument must be a Node e.g. acme$Get(function(node) node$cost * node$p)
|
... |
in case the attribute is a function or a method, the ellipsis is passed to it as additional arguments.
|
format |
if FALSE (the default), no formatting is being used. If TRUE, then the first formatter (if any) found along the ancestor path is being used for formatting
(see SetFormat). If format is a function, then the collected value is passed to that function, and the result is returned.
|
inheritFromAncestors |
if TRUE, then the path above a Node is searched to get the attribute in case it is NULL.
|
nullAsNa |
If TRUE (the default), then NULL is returned as NA. Otherwise it is returned as NULL.
|