Запитання з тегом «eval»

eval - це функція, яка дозволяє програмісту виконувати довільний код, написаний тією ж мовою, зі змінної рядка всередині коду.



10
Що робить eval () Python?
У книзі, яку я читаю на Python, він продовжує використовувати код eval(input('blah')) Я читаю документацію, і я її розумію, але все ще не бачу, як вона змінюється input() функцію. Що це робить? Може хтось пояснить?
306 python  eval 

6
Оцініть вираз, поданий у вигляді рядка
Мені цікаво дізнатися, чи може R використовувати свою eval()функцію для обчислень, передбачених, наприклад, рядком. Це звичайний випадок: eval("5+5") Однак замість 10 я отримую: [1] "5+5" Будь-яке рішення?
283 r  eval  r-faq 

26
Коли JavaScript eval () не злий?
Я пишу деякий код JavaScript для розбору функцій, введених користувачем (для функцій, подібних до електронних таблиць). Проаналізувавши формулу, я міг перетворити її в JavaScript і запустити eval()її, щоб отримати результат. Однак я завжди ухилявся від використання, eval()якщо можу цього уникнути, бо це зло (і правильно чи неправильно, я завжди вважав, …

6
Використання python's eval () vs. ast.literal_eval ()?
У мене є ситуація з деяким кодом, де він eval()підійшов як можливе рішення. Зараз мені ніколи раніше не довелося користуватися, eval()але я натрапив на багато інформації про потенційну небезпеку, яку вона може спричинити. Це сказав, що я дуже обережно ставлюсь до цього. Моя ситуація полягає в тому, що я маю …

10
команда eval в Bash та її типові види використання
Після прочитання сторінок bash man та щодо цієї публікації . У мене все ще виникають проблеми з розумінням того, що саме evalробить команда та якими були її типові використання. Наприклад, якщо ми робимо: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 …
165 linux  bash  shell  scripting  eval 


5
інстанціювати клас зі змінної в PHP?
Я знаю, що це питання звучить досить невиразно, тому я стану більш чітким на прикладі: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Це я хочу зробити. Як би ти це зробив? Я міг би звичайно використовувати eval (), як це: $var = …
146 php  class  variables  eval 

12
Чому саме таке зло?
Я знаю, що програмісти Lisp і Scheme зазвичай кажуть, що цього evalслід уникати, якщо це не потрібно. Я бачив ту саму рекомендацію для декількох мов програмування, але ще не бачив переліку чітких аргументів проти використання eval. Де я можу знайти інформацію про можливі проблеми використання eval? Наприклад, я знаю проблеми …

8
Чому використання 'eval' є поганою практикою?
Я використовую наступний клас, щоб легко зберігати дані своїх пісень. 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() Я відчуваю, …
138 python  eval 

1
Чому {} + {} є NaN лише на стороні клієнта? Чому б не в Node.js?
Хоча [] + []це порожній рядок, [] + {}є "[object Object]"і {} + []є 0. Чому саме {} + {}NaN? > {} + {} NaN На моє питання не чому ({} + {}).toString(), "[object Object][object Object]"поки NaN.toString()є "NaN", в цій частині вже є відповідь . Моє запитання: чому це відбувається …

20
Виконання <script> елементів, вставлених за допомогою .innerHTML
У мене є сценарій, який вставляє деякий вміст в елемент за допомогою innerHTML . Наприклад, вміст може бути таким: &lt;script type="text/javascript"&gt;alert('test');&lt;/script&gt; &lt;strong&gt;test&lt;/strong&gt; Проблема в тому, що код всередині &lt;script&gt; тегу не виконується. Я трохи погукав його, але очевидних рішень не було. Якщо я вставив вміст за допомогою jQuery, $(element).append(content);частини сценарію …

2
Чому слід уникати eval в Bash, і що я повинен використовувати замість цього?
Знову і знову, я бачу відповіді Баша про переповнення стека, evalі відповіді отримують грубі, призначені каламбури, для використання такої "злої" конструкції. Чому evalтак зло? Якщо evalне можна використовувати безпечно, що я повинен використовувати замість цього?
107 linux  bash  unix  eval 

8
Як змінити глобальну змінну в межах функції в bash?
Я працюю з цим: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) У мене є такий сценарій, як нижче: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Що повертає: hello 4 Але якщо я призначу результат функції змінній, глобальна змінна eне змінюється: #!/bin/bash e=2 function test1() { e=4 echo …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.