Structural Operations on Expressions

The Wolfram Language's unified symbolic architecture immediately allows it to perform structural transformations not only on objects like lists, but also on general symbolic expressions that can represent concrete or abstract data of any kind.

(RefLink[Flatten, paclet:ref/Flatten]) — flatten out nested functions (associativity)

(RefLink[Thread, paclet:ref/Thread]) — thread a function over lists or other constructs

(RefLink[Sort, paclet:ref/Sort]) — sort elements of an expression (commutativity)

(RefLink[FlattenAt, paclet:ref/FlattenAt]) — flatten particular elements

(RefLink[Distribute, paclet:ref/Distribute]) — apply distributivity to nested functions

(RefLink[Join, paclet:ref/Join]) — join expressions together

(OrangeLink[Operations on Numbered Parts », paclet:guide/PartsOfExpressions])

Head-Related Operations