Hai ragione, mi ero limitato a qualcosa di basilare non sapendo quanto fossero complicate le espressioni in questione.Originariamente inviato da MItaly
Eviterei, una sostituzione brutale che non sa nulla della grammatica dell'espressione può dare problemi - se ad esempio l'espressione fosse del tipo "exp(x^2)" una sostituzione di x con (ad esempio) 6 darebbe "e6p(6^2)", che non ha molto senso.La cosa giusta da fare è usare un parser che riconosca le variabili (come ad esempio quelli linkati), che tra l'altro danno potenzialmente prestazioni migliori (l'albero di parsing viene costruito solo all'inizio, non per ogni valutazione).