Seguimiento de recorridos de expresión
Echo y EchoFunction permiten reportar el orden en el cual elementos de expresiones son secuencialmente visitados durante la concordancia de patrones.
Observe el orden en el cual Cases visita partes del primer nivel de una expresión.
In[1]:=
![Click for copyable input](assets.es/follow-expression-traversals/In_24.png)
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]]]
»
![](assets.es/follow-expression-traversals/O_21.png)
»
![](assets.es/follow-expression-traversals/O_22.png)
»
![](assets.es/follow-expression-traversals/O_23.png)
»
![](assets.es/follow-expression-traversals/O_24.png)
Out[1]=
![](assets.es/follow-expression-traversals/O_25.png)
Visite todos los niveles de la misma expresión.
In[2]:=
![Click for copyable input](assets.es/follow-expression-traversals/In_25.png)
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]], All]
»
![](assets.es/follow-expression-traversals/O_26.png)
»
![](assets.es/follow-expression-traversals/O_27.png)
»
![](assets.es/follow-expression-traversals/O_28.png)
»
![](assets.es/follow-expression-traversals/O_29.png)
»
![](assets.es/follow-expression-traversals/O_30.png)
»
![](assets.es/follow-expression-traversals/O_31.png)
»
![](assets.es/follow-expression-traversals/O_32.png)
»
![](assets.es/follow-expression-traversals/O_33.png)
»
![](assets.es/follow-expression-traversals/O_34.png)
Out[2]=
![](assets.es/follow-expression-traversals/O_35.png)