eval est une fonction qui permet à un programmeur d'exécuter du code arbitraire écrit dans le même langage, à partir d'une variable chaîne dans un code.
Je l' ai regardé une évaluation dynamique du code Python, et traversent la eval()et compile()fonctions, et la execdéclaration. Quelqu'un peut-il expliquer la différence entre evalet exec, et comment les différents modes de compile()s'intégrer?
Dans le livre que je lis sur Python, il continue d'utiliser le code eval(input('blah')) J'ai lu la documentation et je la comprends, mais je ne vois toujours pas comment cela change la input()fonction. Qu'est ce que ça fait? Quelqu'un peut-il expliquer?
Je suis curieux de savoir si R peut utiliser sa eval()fonction pour effectuer des calculs fournis par exemple par une chaîne. Ceci est un cas courant: eval("5+5") Cependant, au lieu de 10, j'obtiens: [1] "5+5" Toute solution?
J'écris du code JavaScript pour analyser les fonctions entrées par l'utilisateur (pour les fonctionnalités de type tableur). Après avoir analysé la formule, je pouvais le convertir en JavaScript et l'exécuter eval()pour donner le résultat. Cependant, j'ai toujours hésité à l'utiliser eval()si je peux l'éviter parce que c'est mal (et, à …
J'ai une situation avec un code qui eval()est apparu comme une solution possible. Maintenant, je n'ai jamais eu à l'utiliser eval()auparavant, mais j'ai trouvé de nombreuses informations sur le danger potentiel qu'il peut causer. Cela dit, je me méfie beaucoup de son utilisation. Ma situation est que j'ai une entrée …
Après avoir lu les pages de manuel bash et par rapport à ce post . J'ai encore du mal à comprendre ce que fait exactement la evalcommande et quelles seraient ses utilisations typiques. Par exemple, si nous faisons: bash$ set -- one two three # sets $1 $2 $3 bash$ …
Est-il possible de créer une chaîne de modèle comme une chaîne habituelle let a="b:${b}"; puis le convertir en chaîne de modèle let b=10; console.log(a.template());//b:10 sans eval, new Functionet d'autres moyens de génération de code dynamique?
Je sais que cette question semble assez vague, je vais donc la clarifier avec un exemple: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); C'est ce que je veux faire. Comment feriez-vous cela? Je pourrais bien sûr utiliser eval () comme ceci: $var …
Je sais que les programmeurs Lisp et Scheme disent généralement que cela evaldevrait être évité à moins que cela ne soit strictement nécessaire. J'ai vu la même recommandation pour plusieurs langages de programmation, mais je n'ai pas encore vu une liste d'arguments clairs contre l'utilisation de eval. Où puis-je trouver …
J'utilise la classe suivante pour stocker facilement les données de mes chansons. 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 locals() …
While [] + []est une chaîne vide, [] + {}est "[object Object]"et {} + []est 0. Pourquoi {} + {}NaN? > {} + {} NaN Ma question est pourquoi ({} + {}).toString()est "[object Object][object Object]"tout NaN.toString()est "NaN", cette partie a une réponse déjà ici . Ma question est pourquoi cela …
J'ai un script qui insère du contenu dans un élément en utilisant innerHTML. Le contenu pourrait par exemple être: <script type="text/javascript">alert('test');</script> <strong>test</strong> Le problème est que le code à l'intérieur de la <script>balise n'est pas exécuté. Je l'ai googlé un peu mais il n'y avait pas de solutions apparentes. Si …
Maintes et maintes fois, je vois des réponses de Bash sur Stack Overflow en utilisant evalet les réponses sont critiquées, jeu de mots destiné, pour l'utilisation d'une telle construction "diabolique". Pourquoi est-ce evalsi mauvais? Si evalne peut pas être utilisé en toute sécurité, que dois-je utiliser à la place?
Je travaille avec ceci: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) J'ai un script comme ci-dessous: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Qui renvoie: hello 4 Mais si j'attribue le résultat de la fonction à une variable, la variable globale en'est pas modifiée: #!/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.