Функция eval - это мощный и простой способ динамического генерирования кода, так каковы
eval - это функция, которая позволяет программисту выполнять произвольный код, написанный на том же языке, из строковой переменной в коде.
Функция eval - это мощный и простой способ динамического генерирования кода, так каковы
Я смотрел на динамической оценке кода Python, и попадался eval()и compile()функции, а также execутверждение. Может кто-нибудь объяснить, пожалуйста, разницу между evalи exec, и как различные способы...
В книге, которую я читаю на Python, он продолжает использовать код eval(input('blah')) Я прочитал документацию, и я понимаю это, но я все еще не вижу, как это меняет input()функцию. Что оно делает? Может кто-нибудь...
Мне любопытно узнать, может ли R использовать свою eval()функцию для выполнения вычислений, предоставляемых, например, строкой. Это общий случай: eval("5+5") Однако вместо 10 я получаю: [1] "5+5" Любое...
Я пишу некоторый код JavaScript для анализа введенных пользователем функций (для работы с таблицами). Разобрав формулу, я смог преобразовать ее в JavaScript и запустить eval()на ней, чтобы получить результат. Тем не менее, я всегда уклонялся от использования, eval()если я могу избежать этого,...
Многие сайты предлагают некоторую статистику, например «Самые горячие темы за последние 24 часа». Например, Topix.com показывает это в разделе «Тенденции новостей». Там вы можете увидеть темы, которые имеют наиболее быстро растущее число упоминаний. Я хочу вычислить такой "шум" и для темы. Как я...
У меня есть ситуация с каким-то кодом, где я eval()нашел возможное решение. Теперь мне никогда не приходилось использовать eval()раньше, но я наткнулся на множество информации о потенциальной опасности, которую это может вызвать. Тем не менее, я очень осторожен с его использованием. Моя ситуация...
После прочтения справочных страниц bash и относительно этого поста . У меня все еще есть проблемы с пониманием того, что именно evalделает команда, и что будет ее типичным использованием. Например, если мы делаем: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo...
Можно ли создать шаблонную строку как обычную строку let a="b:${b}"; затем преобразовать его в строку шаблона let b=10; console.log(a.template());//b:10 без eval, new Functionа другие средства динамической генерации...
Я знаю, что этот вопрос звучит довольно расплывчато, поэтому я поясню это на примере: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Это то, что я хочу сделать. Как бы вы это сделали? Конечно, я мог бы использовать eval () следующим...
Я знаю, что программисты Lisp и Scheme обычно говорят, что этого evalследует избегать, за исключением случаев крайней необходимости. Я видел ту же рекомендацию для нескольких языков программирования, но еще не видел списка четких аргументов против использования 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...
Пока [] + []пустая строка, [] + {}есть "[object Object]"и {} + []есть 0. Почему {} + {}NaN? > {} + {} NaN Мой вопрос не почему ({} + {}).toString()это в "[object Object][object Object]"то время как NaN.toString()есть "NaN", эта часть ответа уже здесь . Мой вопрос: почему это происходит только на...
У меня есть сценарий, который вставляет некоторый контент в элемент, используя innerHTML . Например, контент может быть: <script type="text/javascript">alert('test');</script> <strong>test</strong> Проблема в том, что код внутри <script>тега не выполняется. Я немного...
Снова и снова я вижу ответы Bash об использовании переполнения стека, evalи ответы получаются резкими, каламбурными, за использование такой «злой» конструкции. Почему evalтакое зло? Если evalиспользовать безопасно, что я должен использовать вместо...
Я работаю с этим: 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не изменится:...
Я следил за учебником, который был доступен в частях 1 и 2 . К сожалению, у автора не было времени на последний раздел, в котором использовалось косинусное сходство, чтобы на самом деле найти расстояние между двумя документами. Я следил за примерами в статье с помощью следующей ссылки из...
Эти две функции делают то же самое за кулисами? (в функциях с одним оператором) 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'));...
Я начинаю читать шаблоны JavaScript , некоторые коды меня сбивали с толку. var global = (function () { return this || (1, eval)('this'); }()); Вот мои вопросы: Q1: (1, eval) === eval? Почему и как это работает? Q2: Почему не просто var global = (function () { return this || eval('this'); }()); или...
За все годы разработки php я всегда слышал, что использование eval()- зло. Учитывая следующий код, не имеет ли смысла использовать второй (и более элегантный) вариант? Если нет, то почему? // $type is the result of an SQL statement // e.g. SHOW COLUMNS FROM a_table LIKE 'a_column'; // hence you...