El arte de programar en R Un leguaje para la estadística - page 103

CAPÍTULO 5. ESCRITURA DE FUNCIONES
100
r
}
ff
()
## [1] 15
En este caso, a pesar de que en el interior de la función
ff()
se ha definido
un valor para
w
de 3, el lenguaje ha resuelto, de acuerdo con la regla explicada
previamente, que el valor de
w
en
MiFunc()
es el del ambiente global, esto es,
5, y por ello el resultado que se despliega es 15.
w
<-
5
# Primera w
ff
<-
function
() {
MiFunc
<-
function
(
x
,
y
) {
r
<-
x
*
y
+
w
r
}
w
<-
3
# Segunda w
MiFunc
(
2
,
5
)
}
ff
()
## [1] 13
En este caso, la asociación del símbolo
w
, referido en el interior de la fun-
ción
MiFunc()
, con el valor 3, es inmediata, a partir de la variable
w
definida el
ambiente de la función padre
ff()
, por ello el resultado es 13.
w
<-
5
# Unica w
ff
<-
function
() {
MiFunc
<-
function
(
x
,
y
) {
r
<-
x
*
y
+
w
r
}
# ELIMINAMOS LA DEFINICIÓN: w <- 3
MiFunc
(
2
,
5
)
}
ff
()
## [1] 15
1...,93,94,95,96,97,98,99,100,101,102 104,105,106,107,108,109,110,111,112,113,...198
Powered by FlippingBook