Da sviluppo PHP so che eval è malvagio e di recente ho letto Cosa costituisce "Uso corretto" della funzione javascript Eval? e Non essere valoroso . L'unico uso corretto di eval che ho letto è Ajax.
Attualmente sto sviluppando uno strumento di visualizzazione che consente agli utenti di vedere come i polinomi possono interpolare le funzioni:
Uso eval per la valutazione di funzioni arbitrarie. È un uso legittimo di eval? Come potrei liberarmi di Eval?
Voglio che l'utente sia in grado di eseguire qualsiasi funzione dei seguenti moduli:
- a x ^ i con a, i in R
- sin, cos, tan
- b ^ x con b in R
- qualsiasi combinazione che puoi ottenere
- aggiunta (ad es. x ^ 2 + x ^ 3 + sin (x)),
- moltiplicando (ad es. sin (x) * x ^ 2) o
- inserimento (ad es. sin (x ^ 2))