TreeRules

TreeRules[tree]

returns the rules associated with the Tree object tree.

Details

  • TreeRules returns the rules associated with a tree expression.
  • The inverse operation of TreeRules is performed by RulesTree.
  • If tree has a list of children, then TreeRules[tree] gives data{rule1,rule2,}, where data is the data in tree and rulei are the rules associated with its children.
  • TreeRules[Tree[data,<|key1tree1,key2tree2,|>]] gives data<|key1TreeRules[tree1],key2TreeRules[tree2],|>.
  • TreeRules[Tree[data,None]] for data of the form {}, <||> or None gives dataNone rather than data. »

Examples

open allclose all

Basic Examples  (3)

Get the rules associated with a tree with three leaves:

Get the rules for a tree with several levels:

Get the rules for a tree with named edges:

Scope  (4)

Use TreeRules on a leaf with no child:

Use TreeRules on an inner node with no children:

Use TreeRules on a tree with a list of children:

Use TreeRules on a tree with an association of children:

Properties & Relations  (2)

RulesTree constructs a tree associated with the given rules:

Use TreeRules on the result to recover the original rules:

TreeRules[tree] is generally equivalent to TreeFold[{Rule,Identity},tree]:

Possible Issues  (1)

TreeRules[Tree[data,None]] generally gives data:

However, TreeRules[Tree[expr{},None]] gives (expr{})None instead:

Wolfram Research (2021), TreeRules, Wolfram Language function, https://reference.wolfram.com/language/ref/TreeRules.html (updated 2022).

Text

Wolfram Research (2021), TreeRules, Wolfram Language function, https://reference.wolfram.com/language/ref/TreeRules.html (updated 2022).

CMS

Wolfram Language. 2021. "TreeRules." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/TreeRules.html.

APA

Wolfram Language. (2021). TreeRules. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeRules.html

BibTeX

@misc{reference.wolfram_2022_treerules, author="Wolfram Research", title="{TreeRules}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/TreeRules.html}", note=[Accessed: 29-September-2022 ]}

BibLaTeX

@online{reference.wolfram_2022_treerules, organization={Wolfram Research}, title={TreeRules}, year={2022}, url={https://reference.wolfram.com/language/ref/TreeRules.html}, note=[Accessed: 29-September-2022 ]}