Función: EvalVolver

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…

evaldic, propagar