Вопросы с тегом «eval»

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

428
В чем разница между eval, exec и compile?

Я смотрел на динамической оценке кода Python, и попадался eval()и compile()функции, а также execутверждение. Может кто-нибудь объяснить, пожалуйста, разницу между evalи exec, и как различные способы...

306
Что делает eval () в Python?

В книге, которую я читаю на Python, он продолжает использовать код eval(input('blah')) Я прочитал документацию, и я понимаю это, но я все еще не вижу, как это меняет input()функцию. Что оно делает? Может кто-нибудь...

283
Оценить выражение в виде строки

Мне любопытно узнать, может ли R использовать свою eval()функцию для выполнения вычислений, предоставляемых, например, строкой. Это общий случай: eval("5+5") Однако вместо 10 я получаю: [1] "5+5" Любое...

264
Когда eval () JavaScript не является злом?

Я пишу некоторый код JavaScript для анализа введенных пользователем функций (для работы с таблицами). Разобрав формулу, я смог преобразовать ее в JavaScript и запустить eval()на ней, чтобы получить результат. Тем не менее, я всегда уклонялся от использования, eval()если я могу избежать этого,...

183
Каков наилучший способ вычисления популярных тем или тегов?

Многие сайты предлагают некоторую статистику, например «Самые горячие темы за последние 24 часа». Например, Topix.com показывает это в разделе «Тенденции новостей». Там вы можете увидеть темы, которые имеют наиболее быстро растущее число упоминаний. Я хочу вычислить такой "шум" и для темы. Как я...

176
Использование python eval () против ast.literal_eval ()?

У меня есть ситуация с каким-то кодом, где я eval()нашел возможное решение. Теперь мне никогда не приходилось использовать eval()раньше, но я наткнулся на множество информации о потенциальной опасности, которую это может вызвать. Тем не менее, я очень осторожен с его использованием. Моя ситуация...

165
Команда eval в Bash и ее типичное использование

После прочтения справочных страниц bash и относительно этого поста . У меня все еще есть проблемы с пониманием того, что именно evalделает команда, и что будет ее типичным использованием. Например, если мы делаем: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo...

146
создать экземпляр класса из переменной в PHP?

Я знаю, что этот вопрос звучит довольно расплывчато, поэтому я поясню это на примере: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Это то, что я хочу сделать. Как бы вы это сделали? Конечно, я мог бы использовать eval () следующим...

141
Почему именно eval - зло?

Я знаю, что программисты Lisp и Scheme обычно говорят, что этого evalследует избегать, за исключением случаев крайней необходимости. Я видел ту же рекомендацию для нескольких языков программирования, но еще не видел списка четких аргументов против использования eval. Где я могу найти отчет о...

138
Почему использование 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...

136
Почему {} + {} NaN только на стороне клиента? Почему не в Node.js?

Пока [] + []пустая строка, [] + {}есть "[object Object]"и {} + []есть 0. Почему {} + {}NaN? > {} + {} NaN Мой вопрос не почему ({} + {}).toString()это в "[object Object][object Object]"то время как NaN.toString()есть "NaN", эта часть ответа уже здесь . Мой вопрос: почему это происходит только на...

112
Выполнение элементов <script>, вставленных с помощью .innerHTML

У меня есть сценарий, который вставляет некоторый контент в элемент, используя innerHTML . Например, контент может быть: <script type="text/javascript">alert('test');</script> <strong>test</strong> Проблема в том, что код внутри <script>тега не выполняется. Я немного...

107
Почему в Bash следует избегать eval и что использовать вместо этого?

Снова и снова я вижу ответы Bash об использовании переполнения стека, evalи ответы получаются резкими, каламбурными, за использование такой «злой» конструкции. Почему evalтакое зло? Если evalиспользовать безопасно, что я должен использовать вместо...

105
Как изменить глобальную переменную в функции в 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не изменится:...

93
Python: tf-idf-cosine: найти сходство документа

Я следил за учебником, который был доступен в частях 1 и 2 . К сожалению, у автора не было времени на последний раздел, в котором использовалось косинусное сходство, чтобы на самом деле найти расстояние между двумя документами. Я следил за примерами в статье с помощью следующей ссылки из...

92
Eval () и new Function () - одно и то же?

Эти две функции делают то же самое за кулисами? (в функциях с одним оператором) var evaluate = function(string) { return eval('(' + string + ')'); } var func = function(string) { return (new Function( 'return (' + string + ')' )()); } console.log(evaluate('2 + 1')); console.log(func('2 + 1'));...

85
(1, eval) ('this') против eval ('this') в JavaScript?

Я начинаю читать шаблоны JavaScript , некоторые коды меня сбивали с толку. var global = (function () { return this || (1, eval)('this'); }()); Вот мои вопросы: Q1: (1, eval) === eval? Почему и как это работает? Q2: Почему не просто var global = (function () { return this || eval('this'); }()); или...

84
Когда eval Evil в PHP?

За все годы разработки php я всегда слышал, что использование eval()- зло. Учитывая следующий код, не имеет ли смысла использовать второй (и более элегантный) вариант? Если нет, то почему? // $type is the result of an SQL statement // e.g. SHOW COLUMNS FROM a_table LIKE 'a_column'; // hence you...