1
00:00:05,120 --> 00:00:11,150
Bueno me tocó el turno de hablar de las funciones las funciones engobe vamos a ver que tenemos dos capítulos

2
00:00:11,240 --> 00:00:17,900
dedicados a funciones uno para ver lo básico que es este capítulo vamos a ver distintos tipos de formatos

3
00:00:17,900 --> 00:00:26,330
de funciones y luego vamos a tener un capítulo dedicado a funciones anónimas y a Clausius engobe que

4
00:00:26,330 --> 00:00:31,460
vamos a ver cómo se maneja y cuál es la utilidad que podemos darle a ese tipo de función.

5
00:00:31,460 --> 00:00:40,400
Yo ya he creado mi carpeta ejerceré 5 Le he creado mi punto y he puesto lo habitual para que no perdamos

6
00:00:40,400 --> 00:00:41,700
tiempo con esto.

7
00:00:41,900 --> 00:00:45,620
Ustedes tendrían que hacer esto y vamos a empezar a trabajar.

8
00:00:45,680 --> 00:00:50,900
He cambiado un poquito el tamaño de letra para ver si ustedes lo pueden ver mejor.

9
00:00:50,900 --> 00:00:58,460
Quiero que sea bastante legible y lo podríamos agrandar más pero como vamos a meter mucho código en

10
00:00:58,460 --> 00:01:03,380
las clases que van a ir viniendo no conviene agrandar mucho más la letra.

11
00:01:03,380 --> 00:01:10,160
Vamos a ver la primer variante de funciones ustedes saben que por lo que hemos dicho las funciones son

12
00:01:10,160 --> 00:01:17,120
todo engo todo se hace con funciones no existen los métodos y los métodos son funciones en sí misma

13
00:01:17,460 --> 00:01:20,490
que solamente no devuelven ningún valor.

14
00:01:20,570 --> 00:01:26,600
Vamos a ser un ejemplo muy sencillo vamos a ir de menor a mayor y vamos a hacer una función por fuera

15
00:01:26,600 --> 00:01:37,390
de Maine que se va a llamar función 1 vamos a recibir un solo valor número de tipo entero y esto va

16
00:01:37,390 --> 00:01:44,020
a devolver otro ente fíjense lo que es la estructura de una función dónde tiene la palabra reservada

17
00:01:44,020 --> 00:01:51,670
Fondec luego el nombre de la función luego los parámetros que podría o no recibir parámetros yo aquí

18
00:01:51,670 --> 00:01:59,560
podría directamente obviarlo pero no es el caso y luego de los parámetros lo que viene.

19
00:01:59,560 --> 00:02:07,990
Lo que hay que indicarle es cuál va a ser la lista de tipos de valores que vamos a devolver en este

20
00:02:07,990 --> 00:02:11,590
caso vamos a devolver solamente un número entero.

21
00:02:11,590 --> 00:02:19,250
Recuerden que habíamos mencionado que en GoW es posible retornar más de un tipo de valor lo vamos a

22
00:02:19,250 --> 00:02:25,480
ver en este mismo capítulo con ejemplos ok bueno ahora tenemos ya nuestra función.

23
00:02:25,480 --> 00:02:33,040
Recuerden lo de las llaves en la misma línea y ya tenemos listo nuestra función para comenzar a escribir

24
00:02:33,120 --> 00:02:39,530
el código lo que vamos a hacer en esta función es simplemente hacer un ratón.

25
00:02:39,520 --> 00:02:47,440
Ese es el comando gains que usamos en funciones para devolver el valor el resultado y vamos a devolver

26
00:02:47,440 --> 00:02:50,250
número multiplicado por dos muy bien.

27
00:02:50,260 --> 00:02:59,380
Ahora quién me voy a tener que llamar a uno pero lo voy a hacer dentro de un Prin y voy a ser que uno

28
00:02:59,620 --> 00:03:03,700
voy a enviarle un 5 y eso lo voy a mandar por plantas.

29
00:03:03,910 --> 00:03:13,330
Esta instrucción va a llamar dentro a la función uno le va a mover el parámetro de 5 internamente 5

30
00:03:13,330 --> 00:03:18,280
lo va a multiplicar por 2 y me lo va a devolver de tipo entero el resultado.

31
00:03:18,410 --> 00:03:23,160
Ese resultado es el que se va a mostrar en print LN.

32
00:03:23,320 --> 00:03:31,030
Vamos a grabar nuestro pequeño programa ya estamos en la consola parados en ejerceré 5 y vamos a hacer

33
00:03:31,030 --> 00:03:37,810
un GOW rán 20.2 y esto me va a devolver un 10 perfecto hasta ahí.

34
00:03:37,840 --> 00:03:39,360
Es una simple función.

35
00:03:39,370 --> 00:03:46,180
No hay mucha complejidad aquí dentro obviamente en una función real ustedes van a colocar mucho código

36
00:03:46,420 --> 00:03:48,970
o la funcionalidad que ustedes quieran.

37
00:03:48,970 --> 00:03:57,380
Vamos a ver otro ejemplo vamos a copiar esta función vamos a pegarla aquí y la vamos a llamar 2.

38
00:03:57,400 --> 00:04:06,150
Esta función se llama 2 porque me va a devolver dos parámetros me va a devolver dos parámetros y aquí

39
00:04:06,160 --> 00:04:08,390
yo voy a devolver un volear.

40
00:04:08,740 --> 00:04:18,700
Fíjense en cómo va esto y aquí me va a dar error porque yo no puedo colocar una lista suelta de parámetros

41
00:04:19,030 --> 00:04:25,750
no puedo colocar una lista suelta de parámetros de retorno sino que tengo que usar nuevamente los paréntesis.

42
00:04:25,750 --> 00:04:32,290
Yo puedo hacer esto porque solamente devuelvo un entero ahí no me exige los paréntesis pero sí voy a

43
00:04:32,290 --> 00:04:35,320
devolver una lista de tipos de datos.

44
00:04:35,350 --> 00:04:37,810
Voy a tener que usar los paréntesis.

45
00:04:37,840 --> 00:04:45,340
Entonces tengo dos conjuntos de paréntesis los de entrada y los de salida y aquí lo que voy a hacer

46
00:04:45,760 --> 00:04:54,690
es si un número es igual a uno entonces se me mezclan los lenguajes C Sí números igual a uno.

47
00:04:54,700 --> 00:05:01,610
Voy a ser un ratón de Le voy a mover un cinco coma Fours por él.

48
00:05:01,660 --> 00:05:04,670
Voy a retan diez coma tres.

49
00:05:04,930 --> 00:05:06,470
No hay una lógica en esto.

50
00:05:06,490 --> 00:05:13,660
Yo no estoy explicándole lógica esto es simplemente para que ustedes vean cómo es la sintaxis de la

51
00:05:13,660 --> 00:05:14,950
función.

52
00:05:14,950 --> 00:05:22,150
No se fijen en cuál es la lógica de evaluar si números igual a uno no lo que quiero que vean es cómo

53
00:05:22,150 --> 00:05:28,600
van a ustedes poder jugar con las distintas salidas de variables y de tipo de datos.

54
00:05:28,600 --> 00:05:37,240
Vamos a colocar aquí vamos a colocar aquí qué es lo que vamos a colocar aquí vamos a tener que mostrar

55
00:05:37,840 --> 00:05:39,600
mostrar los resultados.

56
00:05:39,640 --> 00:05:46,930
Ahora yo no puedo hacer un simple print LN porque por qué no me está devolviendo un solo valor.

57
00:05:46,930 --> 00:05:48,500
Me está devolviendo dos.

58
00:05:48,520 --> 00:05:57,280
Entonces yo voy a tener que crear aquí una variable o dos variables donde voy a grabar los resultados

59
00:05:57,500 --> 00:06:04,390
y esta es una novedad lo que nos mete en un mundo en un paradigma muy diferente a lo que hasta ahora

60
00:06:04,390 --> 00:06:05,430
hemos conocido.

61
00:06:05,920 --> 00:06:13,980
Entonces yo voy a crear aquí una variable número y le voy a decir Koma y voy a grabar otra variable

62
00:06:13,980 --> 00:06:24,880
de tipo Estado y le voy a decir que las tiene que inicializar con el resultado de la ejecución de la

63
00:06:24,880 --> 00:06:25,900
función.

64
00:06:25,960 --> 00:06:31,450
Cuando yo le mando por ejemplo un qué es lo que está haciendo aquí.

65
00:06:31,680 --> 00:06:39,540
Me está creando una varie me está creando dos variables porque mi función devuelve dos valores dos valores

66
00:06:39,630 --> 00:06:43,480
que me van a permitir crear dos Baleares variables diferentes.

67
00:06:43,620 --> 00:06:51,240
Ahora las estoy creando de esta manera las estoy creando inicializar dándolas con el resultado de una

68
00:06:51,240 --> 00:06:52,220
función.

69
00:06:52,320 --> 00:07:00,960
Ahora yo aquí voy a poder colocar FFT print LN de número y voy a poder hacer.

70
00:07:01,090 --> 00:07:03,370
Es muy molesto a estas ayudas.

71
00:07:03,450 --> 00:07:13,050
Otro print de Estado se entiende vamos a grabar vamos ejecutar y nosotros tenemos aquí que el resultado

72
00:07:13,050 --> 00:07:21,530
fue cinco y que fue Fours el Estado nuestro número vale cinco y el resultado es fours.

73
00:07:21,540 --> 00:07:22,410
Por qué.

74
00:07:22,410 --> 00:07:29,890
Porque aquí hemos puesto un gif donde sí número igual a uno tiene que retornar 5 y fours.

75
00:07:30,030 --> 00:07:38,430
Ahora qué ocurre si aquí yo coloco por ejemplo un 2 cuando corramos esto el resultado va a ser diferente

76
00:07:38,730 --> 00:07:44,690
ahora me dice que el resultado es 10 y el Estado pasó a ser Trough.

77
00:07:44,730 --> 00:07:54,870
Esto me permite este ejemplo tonto vamos a decirlo como es es un ejemplo muy tonto porque a nivel funcional

78
00:07:54,900 --> 00:08:03,270
no me sirve de nada pero me da una idea de lo que yo voy a poder hacer en código en programación donde

79
00:08:03,270 --> 00:08:12,420
llamo a una función y voy a poder recibir una lista interminable de parámetros y de variables y de valores

80
00:08:12,660 --> 00:08:16,100
que me van a servir luego para la ejecución de mi código.

81
00:08:16,110 --> 00:08:22,910
Yo aquí podría seguir la lista con comas separada y devolver otros números enteros poder devolver otros

82
00:08:22,910 --> 00:08:25,450
julianos cadenas de texto.

83
00:08:25,530 --> 00:08:32,760
Voy a poder devolver lo que yo quiera y esto simplemente este ejemplo para que ustedes vean que no solo

84
00:08:32,760 --> 00:08:41,250
los parámetros de entrada son variables sino que los parámetros de salida también vamos a ver otra variante

85
00:08:41,250 --> 00:08:48,930
aquí yo por ejemplo vamos a ejecutar nuevamente el número uno pero yo aquí podría por ejemplo entre

86
00:08:48,930 --> 00:08:58,290
paréntesis decirle que lo que el parámetro de salida lo llamo Z es una variante aquí podría poner que

87
00:08:58,290 --> 00:09:09,080
Z es igual a número dos y aquí podría retornar directamente nada al retornar nada pero previamente su

88
00:09:09,100 --> 00:09:11,130
A.Z. le asigne un valor.

89
00:09:11,130 --> 00:09:20,030
Vamos a ver que nuestro primer ejemplo donde le muevo cinco me va a seguir mostrando el LNE me va a

90
00:09:20,030 --> 00:09:28,610
seguir mostrando este 10 voy a ejecutarlo y aquí tenemos nuestro 10 inicial.

91
00:09:28,630 --> 00:09:32,090
Esta es una variante a lo que habíamos visto antes.

92
00:09:32,220 --> 00:09:39,720
Ustedes les pido que coloquen pausa vayan copiando el código vayan jugando con esto y lo que vamos a

93
00:09:39,720 --> 00:09:48,040
ver ahora lo que vamos a ver ahora como digamos como último ejemplo de funciones vamos a ver un ejemplo

94
00:09:48,040 --> 00:09:55,240
muy muy importante algo que tienen que aprender que es muy importante que son los parámetros variables

95
00:09:55,620 --> 00:10:01,300
que son los parámetros variables son parámetros dinámicos donde yo no sé el número de parámetros de

96
00:10:01,300 --> 00:10:02,320
entrada.

97
00:10:02,320 --> 00:10:10,570
Esto es algo muy útil Coinc cementado Goh y que sirve muchísimo porque hay una falencia que tiene GOW

98
00:10:10,660 --> 00:10:14,200
que no tiene sobrecarga de funciones.

99
00:10:14,200 --> 00:10:22,990
A diferencia de otros lenguajes como puede ser el César o todo el pum pum Tonet como puede ser Java

100
00:10:23,470 --> 00:10:29,530
en GOW no existe la sobrecarga de funciones o sobrecarga de métodos donde podemos escribir el mismo

101
00:10:29,530 --> 00:10:37,000
método en veces con diferentes tipos de parámetros de entrada y esto es muy útil en programación.

102
00:10:37,000 --> 00:10:44,050
La verdad que GOW no lo ha implementado tendrán sus razones pero la sobrecarga de funciones y de métodos

103
00:10:44,110 --> 00:10:51,430
es algo muy útil porque uno permite que uno ejecute distinto tipo de código llamando al mismo método

104
00:10:51,460 --> 00:10:56,500
pero dependiendo el parámetro que está pasando va a ser una cosa o la otra.

105
00:10:56,710 --> 00:10:58,690
GOW no lo tiene implementado.

106
00:10:58,810 --> 00:11:06,490
Lo que sí tiene implementado es el número variable de parámetros vamos a hacer una función por ejemplo

107
00:11:06,550 --> 00:11:12,290
la vamos a llamar cãlculo y vamos a decirle que recibe números.

108
00:11:12,310 --> 00:11:19,900
Vamos a colocarlo en el singular y le vamos a decir que recibe números de tipo entero pero no sabemos

109
00:11:19,900 --> 00:11:22,470
cuántos aquí sí.

110
00:11:22,510 --> 00:11:28,880
Si yo coloco esto lo que estoy diciendo es que lo que estoy recibiendo es solo un parámetro.

111
00:11:28,990 --> 00:11:37,630
Vamos a ver que podemos recibir parámetros variables cómo se maneja esto antes del tipo de dato le colocamos

112
00:11:37,630 --> 00:11:38,790
3 puntos.

113
00:11:38,830 --> 00:11:47,680
De esta manera lo que sé lo que le estoy diciendo a las funciones vas a recibir parámetros enteros pero

114
00:11:47,680 --> 00:11:52,170
no te puedo indicar cuántos de entonces hay que darle un tratamiento especial.

115
00:11:52,180 --> 00:11:59,470
Vamos a abrir nuestra llave internamente vamos a ser un ejemplo vamos a definir una variable por ejemplo

116
00:11:59,470 --> 00:12:08,410
total le vamos a grabar un cero y lo que vamos a hacer es un favor vamos a hacer un favor donde vamos

117
00:12:08,410 --> 00:12:16,090
a evaluar un rango el rango de que el rango de parámetros que he recibido vamos a ver una nueva instrucción

118
00:12:16,090 --> 00:12:24,520
que rango donde yo voy a iterar por cada parámetro que he recibido vamos a hacer el código y lo vamos

119
00:12:24,520 --> 00:12:25,140
a comprar.

120
00:12:25,210 --> 00:12:31,330
Voy a hacer un favor voy a poner este guión bajo ahora se los voy a explicar voy a llamar una variable

121
00:12:31,330 --> 00:12:38,890
de tipo núm y le voy a decir que esa variable va a recibir el valor de número.

122
00:12:39,010 --> 00:12:40,110
Voy a explicar esto.

123
00:12:40,240 --> 00:12:49,030
La función Rann o el comando o la instrucción rán me devuelve siempre siempre dos valores lo que hace

124
00:12:49,140 --> 00:12:58,900
estas opciones me toma un rango un rango de parámetros lo que coloque a la derecha tiene que ser una

125
00:12:58,900 --> 00:13:05,770
lista un vector se usa mucho en vectores cuando veamos el capítulo de vectores vamos a ver que cuando

126
00:13:05,770 --> 00:13:13,210
nosotros creamos nuestros vectores podemos hacer un favor de todos los elementos del vector y para eso

127
00:13:13,210 --> 00:13:20,270
se usa el rango el rango de todos los elementos que tengo en mi lista de números.

128
00:13:20,290 --> 00:13:27,580
En este caso al ser parámetros variables lo convierte en una lista en una lista en memoria y lo que

129
00:13:27,580 --> 00:13:33,590
hace esta función me permite iterar por cada uno de sus elementos.

130
00:13:33,760 --> 00:13:43,300
Ahora muy bien cuando yo ejecuto el rank esto lo que me devuelve es se posiciona en el elemento correspondiente

131
00:13:43,300 --> 00:13:50,590
que tiene que evaluar y siempre devuelve dos valores así como vimos aquí que hay funciones que pueden

132
00:13:50,590 --> 00:13:57,910
devolver más de un tipo de dato Run es una función que devuelve es una instrucción porque fíjense que

133
00:13:57,910 --> 00:14:05,890
no se usan los paréntesis es una instrucción de Goh que devuelve siempre dos valores el primer valor

134
00:14:05,890 --> 00:14:11,960
que devuelve es el número de elemento me dice si es el elemento 1 2 3.

135
00:14:11,980 --> 00:14:19,090
En este caso yo no necesito ese dato no voy a crear una variable para alojar un dato que no lo voy a

136
00:14:19,090 --> 00:14:29,580
usar engo cuando yo tengo una función o una que me demos me devuelve algún tipo de dato que yo no quiero

137
00:14:29,580 --> 00:14:36,480
usar se puede usar el guión bajo para alojar esa variable.

138
00:14:36,480 --> 00:14:39,600
Hay algo que es muy importante en GOW.

139
00:14:39,600 --> 00:14:46,140
Yo no puedo obviar pasos yo no puedo decirle bueno como no lo voy a usar solamente graba me núm no todos

140
00:14:46,140 --> 00:14:55,650
los parámetros que devuelvan las funciones tienen que ser soportados por el llamado por las instrucciones

141
00:14:55,650 --> 00:15:02,670
del lado izquierdo donde yo voy a alojar si voy a correr esta función y esta función me devuelve 2 parámetros

142
00:15:02,670 --> 00:15:08,490
tengo que tener del lado izquierdo dos variables donde voy a alojar los resultados.

143
00:15:08,580 --> 00:15:10,560
Aquí lo hemos visto muy claro.

144
00:15:10,630 --> 00:15:19,470
Si está esta función que hemos creado llamada 2 devolverá cinco tipos de datos aquí tendría que listar

145
00:15:19,560 --> 00:15:22,190
5 tipos de variables.

146
00:15:22,260 --> 00:15:29,100
Si alguna de esas variables no me interesa en este momento la puedo renombrar con guión bajo el guión

147
00:15:29,100 --> 00:15:35,070
bajo es mira aloja aquí el dato que me devolverá pero no lo voy a usar.

148
00:15:35,250 --> 00:15:41,850
No reserva memoria no ocupa no se hace una aplicación mucho más liviana.

149
00:15:41,850 --> 00:15:48,360
Ustedes tienen que pensar que GoW tiene muchos paquetes muchas librerías y tiene muchas funciones que

150
00:15:48,360 --> 00:15:55,230
me van a devolver resultados y por ahí por la funcionalidad de mi código hay ciertos resultados que

151
00:15:55,230 --> 00:16:00,000
devuelve que yo no quiero manejarlos no me interesa en este caso.

152
00:16:00,000 --> 00:16:05,350
A mí no me interesa saber cuál es el número de elementos no me interesa saber cuál es el número de parámetros

153
00:16:05,350 --> 00:16:07,550
si es el primer número que mandaron.

154
00:16:07,620 --> 00:16:14,760
El segundo quizás en otro código en otra función en el día sí pero en este caso no. Y por eso he puesto

155
00:16:15,000 --> 00:16:18,750
un bajo y un bajo coma num donde Núm.

156
00:16:18,780 --> 00:16:25,650
Si es una variable nueva donde voy a alojar el primer número el segundo número el tercer número voy

157
00:16:25,650 --> 00:16:32,460
a iterar por cada número recibido y en cada uno de ellos voy a hacer una suma total.

158
00:16:32,790 --> 00:16:38,860
Entonces aquí voy a hacer que total es igual a Total más Núm.

159
00:16:39,030 --> 00:16:40,830
Simplemente eso.

160
00:16:40,830 --> 00:16:47,210
Y qué voy a hacer al final cuando yo termine voy a ser un ratón de total.

161
00:16:47,220 --> 00:16:53,480
Aquí me faltó algo porque lo estoy ejecutando como si fuera un método no me está devolviendo nada y

162
00:16:53,490 --> 00:16:58,220
aquí lo que voy a hacer es decirle que va a devolver un tipo entero muy bien.

163
00:16:58,590 --> 00:17:07,290
Vamos a ver esto vamos a aquí vamos a quitar esto para que no se me llene la consola de cosas vamos

164
00:17:07,290 --> 00:17:19,200
a hacer un FNT LN de cálculo a donde yo voy a moverle primero números 5 y un número 46 vamos a copiar

165
00:17:19,200 --> 00:17:27,960
este código cuatro veces aquí voy a decirle que mueve un dos un veinti tres coma cuarenta y cinco coma

166
00:17:27,960 --> 00:17:30,090
sesenta y ocho.

167
00:17:30,090 --> 00:17:33,590
Aquí voy a decirle nada que le mueve 1 nada más.

168
00:17:33,720 --> 00:17:41,740
Aquí voy a decirle que mueve 5 46 17 25 y así sucesivamente.

169
00:17:41,960 --> 00:17:48,630
Y lo que vamos a hacer ahora es grabar fíjense estoy llamando a la misma función con distintos tipos

170
00:17:48,630 --> 00:17:49,350
de parámetros.

171
00:17:49,440 --> 00:17:52,400
Vamos a venir a nuestra consola la vamos a borrar.

172
00:17:52,470 --> 00:17:59,550
Vamos a hacer un borrón de Maine punto y vamos a ver los distintos resultados.

173
00:17:59,550 --> 00:18:08,850
Cuando tengo que mostrar la primera suma de cálculo me muestra 51 138 5 porque le he movido un solo

174
00:18:08,850 --> 00:18:12,180
parámetro y 234.

175
00:18:12,180 --> 00:18:18,130
Eso es lo que hace nuestra función calculo y el primer item.

176
00:18:18,180 --> 00:18:20,120
Nosotros no lo hemos mostrado.

177
00:18:20,130 --> 00:18:30,390
Voy a colocarle una variable item bien y aquí lo que voy a hacer es un jefe de item por ciento de vamos

178
00:18:30,390 --> 00:18:37,690
a colocarle aquí un violín y le voy a colocar que muestre item.

179
00:18:37,740 --> 00:18:42,000
Ahora ya estamos usando el primer parámetro devuelto.

180
00:18:42,000 --> 00:18:50,350
El primer resultado de rango vamos a grabar vamos a correr pero limpiar me está dando un error aquí.

181
00:18:50,960 --> 00:18:59,710
Printed feroeses F Mette apuré y la p siempre mashup son funciones públicas no pueden ser en minúsculas

182
00:18:59,720 --> 00:19:06,990
recuerdan que si es minúscula son privadas y no tengo forma todas las todos los métodos ustedes los

183
00:19:06,990 --> 00:19:09,060
van a encontrar de esta manera.

184
00:19:09,060 --> 00:19:13,500
Bueno aquí lo que hice fue mostrar los cinco elementos.

185
00:19:13,590 --> 00:19:15,450
Vamos a ver más arriba.

186
00:19:15,450 --> 00:19:17,110
Vamos a ver más arriba.

187
00:19:17,280 --> 00:19:21,940
El primero llega a mostrar solamente el Item 1 0 y 1.

188
00:19:22,020 --> 00:19:29,520
Fíjense lo que pasa que me está super me está superponiendo el F.

189
00:19:29,550 --> 00:19:37,100
Yo aquí tendría que haberle agregado agregarle para que se vea mejor un Newland porque se me está superponiendo

190
00:19:37,100 --> 00:19:37,880
los números.

191
00:19:37,880 --> 00:19:46,170
Vamos a grabar vamos a venir aquí L.S. para venir aquí a veces uno los dedos funcionan más rápido que

192
00:19:46,880 --> 00:19:53,120
vamos a venir aquí y aquí tenemos el primero me meterá entre el ítem cero y el uno.

193
00:19:53,120 --> 00:20:00,500
Recuerden que los lenguajes de programación orientados a C todos los elementos de un vector siempre

194
00:20:00,500 --> 00:20:04,150
comienzan con el cero en parámetros lo mismo.

195
00:20:04,240 --> 00:20:09,770
Lo que está haciendo en lenguaje aquí es convertir a esta lista de parámetros en un vector interno en

196
00:20:09,770 --> 00:20:19,240
memoria y luego lo voy a manejar con el rango y tercero y enuno y me devuelve el resultado 0 1 2 3.

197
00:20:19,250 --> 00:20:27,730
Aquí tengo cuatro parámetros me devuelve 138 aquí tengo siete parámetros y me devuelve el 234.

198
00:20:27,730 --> 00:20:33,200
Bueno esto es básicamente lo que ustedes tienen que tener en cuenta de funciones.

199
00:20:33,200 --> 00:20:41,450
Vimos una función simple que devuelve un entero luego la hemos transformado para ver que yo a ese parámetro

200
00:20:41,450 --> 00:20:45,590
le puedo poner un nombre por ejemplo Z para para qué.

201
00:20:45,590 --> 00:20:53,960
Para poder interactuar dentro de la función con él con su nombre de variable y hacer operaciones y luego

202
00:20:53,960 --> 00:20:57,980
con un simple ratãn me va a devolver el valor de z.

203
00:20:57,980 --> 00:21:05,930
Luego hemos tenido una un ejemplo donde hemos devuelto dos parámetros dos parámetros de respuesta y

204
00:21:05,930 --> 00:21:13,340
esto ha sido un ejemplo simple pero nos ha permitido ver cómo funciona algo con el tema de los parámetros

205
00:21:13,340 --> 00:21:20,810
de respuesta variables y aquí tenemos un ejemplo más nutrido que tiene que ver con los parámetros de

206
00:21:20,810 --> 00:21:28,190
entrada variables donde yo voy a poder iterar en un rango de todos los parámetros que reciban los cuales

207
00:21:28,190 --> 00:21:35,120
yo desconozco en el código no tengo manera de saber qué cantidad de números enteros me está enviando

208
00:21:35,360 --> 00:21:42,530
y vemos un código de ejemplo de cómo resolverlo aquí puede ser una lista de enteros puede ser una lista

209
00:21:42,530 --> 00:21:46,300
de strings puede ser una lista interminable.

210
00:21:46,410 --> 00:21:52,720
Bueno vamos a ir al próximo capítulo y vamos a meternos en el mundo de las funciones anónimas y los

211
00:21:52,770 --> 00:21:54,590
Yours en Go.
