Ich erinnere mich, ein Rezept zu sehen, um einen Ausdruck zu nehmen und jeden Kopf zu bewerten, der Muster x entspricht, während Teilausdrücke mit nicht übereinstimmenden Köpfen unbewertet bleiben. Ich kann dieses Rezept nicht mehr finden, weiß jemand den richtigen Weg?Nur bestimmten Kopftyp im Ausdruck auswerten?
7
A
Antwort
5
Dieser ist von Ted Ersek's Mathematica Tricks under "Clever Little Programs".
Dank @ TomD für den Zeiger.
EvaluatePattern[expr_,pattn_]:=expr/.Pattern[p, pattn]:>With[{eval=p},eval/;True]
In[368]:= test = HoldForm[7 (1 + 2 - 2^2) (8 + 8)];
EvaluatePattern[test, _Plus] //InputForm
Out[369]= HoldForm[7*-1*16]
bearbeiten
Es scheint auch [] mit Hold zu arbeiten, aber ich lief nie einen tiefen Test.
Verwandte Themen
- 1. Komplexen Lambda-Ausdruck auswerten
- 2. Java Eclipse auswerten Ausdruck
- 3. auswerten Ausdruck in R data.table
- 4. debug ein Ausdruck auswerten auf IntelliJ
- 5. Dynamische Zeichenfolge als XPath-Ausdruck auswerten?
- 6. Einen Ausdruck in einem Binärbaum auswerten Java
- 7. Angular Ausdruck auswerten, wenn sie als Eigenschaft
- 8. Einen Ausdruck in print-Anweisung auswerten
- 9. Warum kann LLDB diesen Ausdruck nicht auswerten?
- 10. Ausdruck aus dem abstrakten Syntaxbaum auswerten
- 11. C# - null vs "Ausdruck nicht auswerten kann"
- 12. Ausdruck auswerten, bevor es in Lambda
- 13. Lambda-Ausdruck als Teil des Ausdrucksbaums auswerten
- 14. Linq Auswerten einer Methode als Lambda-Ausdruck
- 15. Kann ich Ausdrücke im Objektkontext auswerten?
- 16. NSPredicate predicateWithFormat: argumentArray: Nur erstes Argument auswerten
- 17. Wie kann ich einen XPath-Ausdruck in Silverlight auswerten?
- 18. einen Unter Ausdruck auswerten nicht interpoliert geben variable
- 19. Fehler beim Auswerten von Ausdruck auf v-if
- 20. Spring WebFlow triggert nicht auswerten Ausdruck bei Statusübergang
- 21. IntelliJ: Lambda-Ausdruck auswerten löst einen Kompilierfehler beim Debugging aus
- 22. Erhalten "Kann den Ausdruck nicht auswerten." Beim Debuggen meines Controllers
- 23. Funktion auswerten
- 24. Mathematica auswerten
- 25. Wie arithmetische Ausdrücke mit j2me auswerten?
- 26. Ein Programm nur mit bestimmten DLLs im Verzeichnis
- 27. Regulärer Ausdruck einer bestimmten Struktur passend
- 28. Code inline auswerten (oder mit Reflektion)
- 29. Debugging Ausdruck Auswertung
- 30. variable Zuordnung auswerten
Dies wird in Ted Erseks Mathematica Tricks unter "Clever Little Programs" diskutiert. http://www.beibeia.com/mathematica/tips/Tricks.html – tomd
@ TomD aktualisiert. Vielen Dank! –