Descripción
Evalúa una expresión asignando un valor a una variable o 'n' valores a 'n' variables
Cadena de entrada
eval
Cadena de salida
eval
Uso
eval(<función{varnames}>,<varnames>,<valores>) | eval(<texto>[[,<varnames>,<valores>],<globalVars>])
Parámetros | |||
---|---|---|---|
# | Parámetro | Descripción | Valor por defecto |
1 | función{varnames} | Expresión que depende de una o varias variables a sustituir | ∅ |
1 | texto | Expresión introducida en forma de cadena de texto que puede ser evaluado con o sin variables (locales a la función o globales) | ∅ |
2 | varnames | Variable o variables en la forma [x1,x2,…] | ∅ |
3 | valores | Valor o valores a asignar a las variables | ∅ |
2|4 | globalVars | Booleano que si es falso no añade variables de entorno a la expresión de la cadena (ver ejemplo abajo) | verdadero |
Ejemplos
una variable:
eval(3x^3+x^2-2x+3,x,-1)
RealDoble: 3
eval(dist(v,[0,0]),v,[3,4])
RealDoble: 5
varias variables:
eval(centro+radio[cos(ang),sin(ang)],[centro,radio,ang],[[1,1],2,pi])
VectorEvaluado: [-1,1.0000000000000002]
desde cadena de texto:
eval('2pi+1') sin variables locales ni de entorno
RealDoble: 7.283185307179586
sucesion(eval('y+1',y,n/2,verdadero),n,1,4)
VectorEvaluado: [1.5,2,2.5,3]
sucesion(eval('y+1',y,n/2,falso),n,1,4) (sin incorporar la variable de entorno 'n')
FuncionException: <<<FuncionException>>> en funcion "sucesion": <<<FuncionException>>> en funcion "eval": <<<EvaluarException>>>; identificador "n" no definido. --> eval(Vector:['y+1',y,n/2,falso]) --> sucesion(Vector:[eval('y+1',y,n/2,falso),n,1,4])
Desde / Última modificación
v0.1
v0.4.2
Véase también…