part(expresión1) ⇒ número
Simplifica la
expresión1
de los argumentos u operandos de nivel
superior. Devuelve 0 si la
número, una variable o una constante
simbólica tal como p, e,
part(expresión1, 0) ⇒ cadena
Simplifica la
expresión1
que contiene el nombre de la función u
operador de nivel superior. Devuelve la
si
string(expresión1)
una variable o una constante simbólica tal
como p, e,
, ó ˆ.
i
part(expresión1, n) ⇒ expresión
Simplifica la
expresión1
u operando
n-simo
número de argumentos u operandos de nivel
superior devueltos por
ser así, se obtiene un error.
Mediante la combinación de las variaciones
de
, se puede extraer todas las
part()
subexpresiones en el resultado simplificado
de
. Como se muestra en el ejemplo
expresión1
de la derecha, se puede almacenar un
argumento u operando y, a continuación,
utilizar
para extraer más subexpresiones.
part()
Nota: Cuando utilice
orden particular en sumas y en productos.
Expresiones tales como (x+y+z) y (xì yì z)
se representan internamente como (x+y)+z y
(xì y)ì z, lo que afecta a los valores
devueltos por los argumentos primero y
segundo. Existen razones técnicas por las
que
x+y+z,1
devuelve y+x en vez de
part(
)
x+y.
De forma similar, xùyùz se representan
internamente como (xùy)ùz. De nuevo, existen
razones técnicas por las que el primer
argumento se devuelve como y
Al extraer expresiones de una matriz debe
recordar que las matrices se almacenan como
listas de listas, como se muestra en el
ejemplo de la derecha.
y devuelve el número
es un
expresión1
, ó ˆ.
i
y devuelve una cadena
es un número,
expresión1
y devuelve el argumento
es > 0 y que el
, donde
n
part(expresión1)
. De no
, no confíe en ningún
part()
ø
x en vez de x
ø
Apéndice A: Funciones e instrucciones
part(cos(pù x+3)) ¸
Nota: cos(pù x+3) tiene un argumento.
part(cos(pù x+3),0) ¸
part(cos(pù x+3),1) ¸
Nota: La simplificación ha variado el
orden del argumento.
part(cos(pù x+3)) ¸
part(cos(pù x+3),0) ¸
part(cos(pù x+3),1)! temp ¸
temp ¸
part(temp,0) ¸
part(temp) ¸
part(temp,2) ¸
part(temp,1)! temp ¸
part(temp,0) ¸
part(temp) ¸
part(temp,1) ¸
part(temp,2) ¸
part(x+y+z) ¸
part(x+y+z,2) ¸
part(x+y+z,1) ¸
part(xù yù z) ¸
part(xù yù z,2) ¸
part(xù yù z,1) ¸
y.
part([a,b,c;x,y,z],0) ¸
part([a,b,c;x,y,z]) ¸
part([a,b,c;x,y,z],2)! temp
¸
part(temp,0) ¸
part(temp) ¸
part(temp,3) ¸
delVar temp ¸
1
"cos"
3+pøx
1
"cos"
3+pøx
pøx+3
"+"
2
3
pøx
"ù "
2
p
x
2
z
y+x
2
z
yøx
"{"
2
{x
y
z}
"{"
3
z
Done
479