Articles of eval

É ‘eval’ suposto ser desagradável?

Eu tenho usado o recurso eval do ruby ​​muitas vezes. Mas ouvi pessoas dizendo que as avaliações são desagradáveis. Quando perguntado, por que e como, eu nunca consegui uma razão convincente para não usá-lo. Eles são realmente desagradáveis? Se sim, de que maneira? Quais são as opções possíveis “mais seguras” para avaliar?

Por que o eval do JavaScript precisa de parênteses para avaliar os dados JSON?

Eu aprendi (da maneira mais difícil) que eu preciso adicionar parênteses em torno de dados JSON, como este: stuff = eval(‘(‘ + data_from_the_wire + ‘)’); // where data_from_the_wire was, for example {“text”: “hello”} (No Firefox 3, pelo menos). Qual é a razão por trás disso? Eu odeio escrever código sem entender o que está por […]

Variáveis ​​do shell de pesquisa por nome, indiretamente

Digamos que eu tenha o nome de uma variável armazenado em outra variável: myvar=123 varname=myvar Agora, gostaria de obter o 123 usando apenas a variável $ varname. Existe um caminho direto para isso? Eu não encontrei nenhum tal bash builtin para pesquisa pelo nome, então surgiu com isso: function var { v=”\$$1″; eval “echo “$v; […]

Calcular o valor da string em javascript, não usando eval

Existe uma maneira de calcular uma fórmula armazenada em uma string em JavaScript sem usar eval ? Normalmente eu faria algo como var apa = “12/5*9+9.4*2”; alert(eval(apa)); Então, alguém sabe sobre alternativas para eval ?

(1, eval) (‘this’) vs eval (‘isso’) em JavaScript?

Eu começo a ler JavaScript Patterns , alguns códigos me confundem. var global = (function () { return this || (1, eval)(‘this’); }()); Aqui estão minhas perguntas: Q1: (1, eval) === eval ? Por que e como isso funciona? Q2: Por que não apenas var global = (function () { return this || eval(‘this’); }()); […]

Converter uma string em uma string de modelo

É possível criar uma string de modelo como uma string usual let a=”b:${b}”; um então convertê-lo em uma seqüência de modelo let b=10; console.log(a.template());//b:10 sem eval , new Function e outros meios de geração dinâmica de código?

Como posso avaliar uma expressão em C # dinamicamente?

Eu gostaria de fazer o equivalente a: object result = Eval(“1 + 3”); string now = Eval(“System.DateTime.Now().ToString()”) as string Após o link de Biri, eu peguei este trecho (modificado para remover o método obsoleto ICodeCompiler.CreateCompiler() : private object Eval(string sExpression) { CSharpCodeProvider c = new CSharpCodeProvider(); CompilerParameters cp = new CompilerParameters(); cp.ReferencedAssemblies.Add(“system.dll”); cp.CompilerOptions = “/t:library”; […]

Por que exatamente é o mal eval?

Eu sei que os programadores Lisp e Scheme costumam dizer que eval deve ser evitado, a menos que seja estritamente necessário. Eu vi a mesma recomendação para várias linguagens de programação, mas ainda não vi uma lista de argumentos claros contra o uso de eval . Onde posso encontrar uma conta dos problemas potenciais do […]

Avaliar expressão dada como uma string

Estou curioso para saber se R pode usar sua function eval() para executar cálculos fornecidos, por exemplo, por uma string. Este é um caso comum: eval(“5+5”) No entanto, em vez de 10, recebo: [1] “5+5” Qualquer solução?

Quais são especificamente os perigos de eval (parse (…))?

Existem várias questões sobre como evitar o uso de eval(parse(…)) r-evalparse-é-frequentemente-suboptimal evitando-o-infamous-evalparse-construct O que desencadeia as perguntas: Por que especificamente eval(parse()) ser evitado? E o mais importante, quais são os perigos? Há algum perigo se o código não for usado na produção? (Eu estou pensando, qualquer perigo de obter resultados não intencionais. Claramente, se você […]