Traversierungen eines Ausdrucks verfolgen
Echo und EchoFunction ermöglichen es, die Reihenfolge, in der die Ausdruckselemente während des Pattern Matching-Verfahrens durchlaufen werden, anzugeben.
Untersuchen Sie die Reihenfolge, in der Cases Teile der ersten Ebene eines Ausdrucks durchläuft.
In[1]:=
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]]]
»
»
»
»
Out[1]=
Berücksichtigen Sie alle Ebenen deselben Ausdrucks.
In[2]:=
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]], All]
»
»
»
»
»
»
»
»
»
Out[2]=