Следование обходам выражения
Echo и EchoFunction позволяют предоставить отчёт о порядке, в котором элементы выражений последовательно посещаются в процессе соотношения образцов.
Изучите путём наблюдения порядок, в котором Cases обходит части первого уровня выражения.
In[1]:=
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]]]
»
»
»
»
Out[1]=
Обойдите все уровни этого же выражения.
In[2]:=
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]], All]
»
»
»
»
»
»
»
»
»
Out[2]=