CAPÍTULO 5. ESCRITURA DE FUNCIONES
88
Figura 5.1: Definición de una función
5.1.1. Argumentos y valor de resultado de una función
Los argumentos de una función se enfocan desde las perspectivas de los
dos momentos de la vida de una función: su definición y su ejecución. En el
momento de la definición de la función se ven principalmente como lo que se
denomina
argumentos formales
, mientras que en el momento de la ejecución, se
considera cómo esos argumentos formales se asocian con un valor particular a
partir de sus respectivos
argumentos verdaderos
o efectivos, que son los que se
especifican o se
pasan
, por así decirlo, en el instante de invocar la función.
Los argumentos formales son uno de los principales medios por el cual la
función se comunica con el ambiente exterior a ella; esto es, el sitio dónde la
función es invocada para ejecutarse, y consiste de una lista de símbolos, que
pudieran tener o no asociado algún valor a utilizar en caso de no asignársele
alguno en el momento de su invocación. Al momento de ejecutarse la función,
los argumentos formales se asociarán con algún valor, típicamente, a partir de
los
argumentos verdaderos
que se proveen en la invocación de la función, o de
los
valores por omisión
o de
default
, que se hayan indicado en la definición de la
función. Veamos un ejemplo.
# Definición -- Versión 1
MiFunc.v1
<-
function
(
x
,
yyy
,
z
=
5
,
t
) {
w
<-
x
+
yyy
+
z
w
}
# Definición -- Versión 2
MiFunc.v2
<-
function
(
x
,
yyy
,
z
=
5
,
t
) {