Articles of eval

Atribuição indireta de variables ​​no bash

Parece que a maneira recomendada de fazer configuração de variável indireta no bash é usar eval : var=x; val=foo eval $var=$val echo $x # –> foo O problema é o habitual com eval : var=x; val=1$’\n’pwd eval $var=$val # bad output here (e como é recomendado em muitos lugares, eu me pergunto quantos scripts são […]

Comando eval no Bash e seus usos típicos

Depois de ler as páginas do homem bash e com relação a este post . Ainda estou tendo problemas para entender o que exatamente o comando eval faz e quais seriam seus usos típicos. Por exemplo, se fizermos: bash$ set — one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 […]

É possível alcançar escopo dynamic em JavaScript sem recorrer a eval?

O JavaScript tem escopo léxico, o que significa que as variables ​​não locais acessadas de dentro de uma function são resolvidas para as variables ​​presentes no escopo dos pais dessa function quando foi definida. Isso está em contraste com o escopo dynamic no qual variables ​​não locais acessadas de dentro de uma function são resolvidas […]

É ‘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”; […]