Следование обходам выражения
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]=
