eval è una funzione che consente a un programmatore di eseguire codice arbitrario scritto nella stessa lingua, da una variabile stringa all'interno di un codice.
Ho cercato a valutazione dinamica di codice Python, e venire attraverso l' eval()e compile()funzioni, e la execdichiarazione. Qualcuno può spiegare la differenza tra evale exece come si compile()adattano le diverse modalità ?
Nel libro che sto leggendo su Python, continua a usare il codice eval(input('blah')) Ho letto la documentazione e la capisco, ma non vedo ancora come cambia la input()funzione. Che cosa fa? Qualcuno può spiegare?
Sono curioso di sapere se R può usare la sua eval()funzione per eseguire calcoli forniti ad esempio da una stringa. Questo è un caso comune: eval("5+5") Tuttavia, invece di 10 ottengo: [1] "5+5" Qualche soluzione?
Sto scrivendo del codice JavaScript per analizzare le funzioni inserite dall'utente (per funzionalità simili a fogli di calcolo). Dopo aver analizzato la formula, ho potuto convertirlo in JavaScript ed eseguirlo eval()per ottenere il risultato. Tuttavia, ho sempre evitato di usarlo eval()se posso evitarlo perché è malvagio (e, giustamente o erroneamente, …
Ho una situazione con del codice in cui eval()è emersa come possibile soluzione. Ora non ho mai dovuto usareeval() prima, ma ho trovato molte informazioni sul potenziale pericolo che può causare. Detto questo, sono molto diffidente nell'usarlo. La mia situazione è che ho ricevuto input da un utente: datamap = …
Dopo aver letto le pagine man di bash e rispetto a questo post . Ho ancora problemi a capire esattamente cosa fa il evalcomando e quali sarebbero i suoi usi tipici. Ad esempio se lo facciamo: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 …
È possibile creare una stringa modello come una normale stringa let a="b:${b}"; e quindi convertirlo in una stringa di modello let b=10; console.log(a.template());//b:10 colpo eval, new Functioned altri mezzi di generazione di codice dinamico?
So che questa domanda sembra piuttosto vaga, quindi renderò più chiaro con un esempio: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Questo è quello che voglio fare. Come lo faresti? Potrei ovviamente usare eval () in questo modo: $var = 'bar'; eval('$bar …
So che i programmatori Lisp e Scheme di solito dicono che evaldovrebbero essere evitati se non strettamente necessari. Ho visto la stessa raccomandazione per diversi linguaggi di programmazione, ma non ho ancora visto un elenco di argomenti chiari contro l'uso di eval. Dove posso trovare un resoconto dei potenziali problemi …
Sto usando la seguente classe per memorizzare facilmente i dati delle mie canzoni. class Song: """The class to store the details of each song""" attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location') def __init__(self): for att in self.attsToStore: exec 'self.%s=None'%(att.lower()) in locals() def setDetail(self, key, val): if key in self.attsToStore: exec 'self.%s=val'%(key.lower()) in …
While [] + []è una stringa vuota, [] + {}is "[object Object]"e {} + []is 0. Perché è {} + {}NaN? > {} + {} NaN La mia domanda non è per questo che ({} + {}).toString()è "[object Object][object Object]", mentre NaN.toString()è "NaN", questa parte ha una risposta già qui …
Ho uno script che inserisce alcuni contenuti in un elemento utilizzando innerHTML. Il contenuto potrebbe ad esempio essere: <script type="text/javascript">alert('test');</script> <strong>test</strong> Il problema è che il codice all'interno del <script>tag non viene eseguito. Ho cercato su Google un po 'ma non c'erano soluzioni apparenti. Se ho inserito il contenuto utilizzando …
Di volta in volta, vedo le risposte di Bash su Stack Overflow che usano evale le risposte vengono colpite, gioco di parole, per l'uso di un costrutto "malvagio". Perché èeval così malvagio? Se evalnon può essere usato in sicurezza, cosa dovrei usare invece?
Sto lavorando con questo: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Ho uno script come di seguito: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Che ritorna: hello 4 Ma se assegno il risultato della funzione a una variabile, la variabile globale enon viene modificata: #!/bin/bash e=2 function …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.