Suivez les parcours d'une expression
Echo et EchoFunction permettent d'indiquer l'ordre dans lequel les éléments des expressions sont visités séquentiellement lors de la recherche de motifs.
Observez l'ordre dans lequel Cases visite les parties du premier niveau d'une expression.
In[1]:=
![Click for copyable input](assets.fr/follow-expression-traversals/In_24.png)
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]]]
»
![](assets.fr/follow-expression-traversals/O_21.png)
»
![](assets.fr/follow-expression-traversals/O_22.png)
»
![](assets.fr/follow-expression-traversals/O_23.png)
»
![](assets.fr/follow-expression-traversals/O_24.png)
Out[1]=
![](assets.fr/follow-expression-traversals/O_25.png)
Visitez tous les niveaux de la même expression.
In[2]:=
![Click for copyable input](assets.fr/follow-expression-traversals/In_25.png)
Cases[{a, 2, {7, {1, b}}, 0}, x_ /; NumberQ[Echo[x]], All]
»
![](assets.fr/follow-expression-traversals/O_26.png)
»
![](assets.fr/follow-expression-traversals/O_27.png)
»
![](assets.fr/follow-expression-traversals/O_28.png)
»
![](assets.fr/follow-expression-traversals/O_29.png)
»
![](assets.fr/follow-expression-traversals/O_30.png)
»
![](assets.fr/follow-expression-traversals/O_31.png)
»
![](assets.fr/follow-expression-traversals/O_32.png)
»
![](assets.fr/follow-expression-traversals/O_33.png)
»
![](assets.fr/follow-expression-traversals/O_34.png)
Out[2]=
![](assets.fr/follow-expression-traversals/O_35.png)