J'ai souvent besoin de déboguer en empêchant certaines définitions d'évaluer et de vérifier les résultats intermédiaires. J'accomplis cela en faisant initAll;clearAll[f,g,h]
. Cela ne me plaît pas parce queNe pas évaluer certains modèles
- Il vous oblige à tout mettre dans un seul bloc init
- Il est pas assez souple pour ne garder que certains modèles comme
f[1]
non évalué
Au lieu de cela, je voudrais pour avoir une liste forbidden
les modèles et ont un motif qui correspond à gauche non évalué. Comment puis-je atteindre cet objectif?
Modifier Jusqu'à présent, je trouve ce modèle le plus utile (c'est la réponse de Michael Pilat sauf HoldForm et BlankNullSequence)
eh[expr_, symbols : {___Symbol}] := Block[symbols, [email protected][expr]]
initAll ...? <6 plus à faire> –
ie, initAll: = (f [x _]: = x^2; p [x _]: = x^3) –
Peut-être quelque chose comme l'évaluateur personnalisé de Leonid Shifrin https://groups.google.com /group/comp.soft-sys.math.mathematica/msg/5a8711111d4b8fee est ce que vous voulez? – Simon