1
00:00:00,180 --> 00:00:05,250
Y qué pasa si colocamos un pic después del mapa por acá y antes del filter?

2
00:00:05,610 --> 00:00:06,300
Punto.

3
00:00:07,170 --> 00:00:14,100
Le di a inspeccionar CT en punto out y vamos a imprimir qué va a pasar acá?

4
00:00:14,130 --> 00:00:17,430
Vamos a buscar con el Edy 5, es decir, el último usuario.

5
00:00:17,620 --> 00:00:23,010
Bueno, va a recorrer la lista completa y va filtrando preguntando por cada uno cuando lo encuentra

6
00:00:23,010 --> 00:00:24,090
con el find first.

7
00:00:24,450 --> 00:00:25,890
Los tenemos y se sale.

8
00:00:26,130 --> 00:00:31,410
Recuerden que el fin First es un operador terminal que finaliza el flujo.

9
00:00:31,500 --> 00:00:36,150
Por lo tanto, con el filter lo encuentra, se invoca y se sale bien.

10
00:00:36,150 --> 00:00:43,200
Pero como la última conciencia bueno recorre todo el stream, desde Pato, Paco, Pepa se fijan hasta

11
00:00:43,200 --> 00:00:43,980
Pepe García.

12
00:00:45,500 --> 00:00:46,580
Y mostramos Pepe García.

13
00:00:47,270 --> 00:00:49,460
Pero qué pasa si es el 2?

14
00:00:49,860 --> 00:00:56,450
Bueno, la gracia es que solamente recorre hasta el segundo como lo encuentra, retorna inmediatamente

15
00:00:56,540 --> 00:01:00,530
y no continúa con la ejecución o con la búsqueda en los demás elementos.

16
00:01:04,000 --> 00:01:10,300
Pato Paco González Atéis llega a la búsqueda y así, si colocamos 3, va a llegar hasta Pepa.

17
00:01:14,130 --> 00:01:21,050
Pato, Paco, Pepa y no continúa por eso la importancia del foie first de este operador que finaliza

18
00:01:21,070 --> 00:01:25,260
flujo que termina, le enviamos otros operadores terminales.

19
00:01:25,590 --> 00:01:31,140
Qué pasa si requiero buscar y solamente saber si existe o no existe que retorne un bullían true o false.

20
00:01:31,350 --> 00:01:32,220
Pero no el objeto.

21
00:01:32,430 --> 00:01:34,290
Veamos, vamos a cerrar esto.

22
00:01:35,570 --> 00:01:36,920
Vamos a cerrar también acá.

23
00:01:37,070 --> 00:01:42,620
Vamos a copiar el filter single 2, lo copiamos, lo pegamos.

24
00:01:44,970 --> 00:01:47,740
Vamos a colocar Henny Mat.

25
00:01:50,570 --> 00:01:56,450
Bien, primero vamos a cambiar acá el tipo auto usuario en vez de usuario bullían.

26
00:01:58,110 --> 00:02:09,880
Existe de acá imprimimos, existe bien y en vez de filter acá colocamos eny macho, henny macho.

27
00:02:10,410 --> 00:02:17,220
Y también un predicado el mismo vamos a colocar el mismo que lo busque por el Edy 3 CCT perfecto retorna

28
00:02:17,220 --> 00:02:18,820
true, si no existe retorna false.

29
00:02:19,320 --> 00:02:26,910
Lo que si el find first no va, ya que el operar terminal es n match siempre debe ser un solo operador

30
00:02:26,910 --> 00:02:28,350
terminal que finaliza flujo.

31
00:02:28,560 --> 00:02:34,020
No podemos tener dos retornÃ en este caso el n match un bullían éxito no existe.

32
00:02:35,180 --> 00:02:35,710
Vamos a ver.

33
00:02:38,910 --> 00:02:46,590
Bueno, acá con el pic buca no cierto, va realizando una inspección y lo busca en la tercera conciencia.

34
00:02:46,770 --> 00:02:50,930
En el tercer elemento Pato, Paco, Pepa y Retorno.

35
00:02:51,660 --> 00:02:53,910
Ahora, qué pasa si colocamos uno que no exista?

36
00:02:54,000 --> 00:02:54,570
7.

37
00:02:55,410 --> 00:02:57,570
Hoy día 7 no existe Barto no effort.

38
00:02:58,790 --> 00:03:02,690
Ahora recorre la lista completa, por supuesto, buscando cada elemento.

39
00:03:03,230 --> 00:03:07,430
Ahora, si colocamos uno, lo encuentra al tiro y no continúa.

40
00:03:08,090 --> 00:03:10,220
Muy parecido al fine first.

41
00:03:10,400 --> 00:03:13,700
Pero recuerden la diferencia y que el Faiffer retorna el objeto.

42
00:03:13,910 --> 00:03:20,090
El optional el objeto encontrado, mientras que el n match retorna un bullían y acá no va el filter

43
00:03:20,120 --> 00:03:20,840
no necesario.

44
00:03:20,930 --> 00:03:21,890
Es una combinación.

45
00:03:21,980 --> 00:03:25,370
Por eso lo que se recibe una presión danda del tipo predicaste.

46
00:03:25,610 --> 00:03:31,130
Y acá lo vemos en match predicaste una presión booleana super simple.

47
00:03:31,330 --> 00:03:36,770
Bueno, por ejemplo, si utilizamos un for acá tendríamos que iterar una lista utilizando un if pregunta

48
00:03:36,800 --> 00:03:39,320
por cada elemento y si existe.

49
00:03:39,500 --> 00:03:41,290
Bueno, de hecho podríamos hacer el ejercicio.

50
00:03:41,300 --> 00:03:47,630
Cómo sería con una lista para que comparemos o incluso ni siquiera necesar que lo hagan, solamente

51
00:03:47,720 --> 00:03:48,500
lo pueden mirar.

52
00:03:49,100 --> 00:03:51,590
Entonces vamos a copiar esto o voy a copiar esto?

53
00:03:52,560 --> 00:04:02,760
Lo dejaré acá abajo, un listo, una lista igual ya eso por ahora voy a importar.

54
00:04:04,610 --> 00:04:09,800
Acá vamos a utilizar a raíz haz listo como una lista.

55
00:04:10,540 --> 00:04:11,630
Bueno, el último usuario.

56
00:04:12,970 --> 00:04:17,650
Entonces, bueno, tenemos que convertir esto sería un new usuario por cada uno.

57
00:04:22,330 --> 00:04:29,080
Voy a bajar acá llega también voy a bajar y acá voy a bajar.

58
00:04:29,320 --> 00:04:30,820
Qué faltaría cerrar acá.

59
00:04:31,060 --> 00:04:42,670
También voy a bajar y cerramos acá una comilla, coma, comilla, grito lo de copiar y separamos acá

60
00:04:42,670 --> 00:04:44,440
me coloca esto, pero no importa.

61
00:04:55,090 --> 00:04:56,050
Y que faltaría cerrar.

62
00:04:57,220 --> 00:04:58,000
Acaso era 1?

63
00:05:01,630 --> 00:05:04,420
Bien, ahí tenemos una lista, una lista usuario.

64
00:05:04,570 --> 00:05:06,190
Voy a ordenar, selecciono.

65
00:05:07,270 --> 00:05:10,180
Nos vamos a código, nos vamos a formatear.

66
00:05:12,930 --> 00:05:16,950
Bullían resultado igual fols.

67
00:05:18,960 --> 00:05:28,890
Entonces, utilizando forillo, la lista del tipo usuario un dos punto lista llega con un ifo if esto

68
00:05:28,890 --> 00:05:29,460
mismo.

69
00:05:30,230 --> 00:05:31,200
Es todo acá.

70
00:05:31,420 --> 00:05:34,370
Uh, punto, nyet Heidy.

71
00:05:36,320 --> 00:05:39,390
Y cuál es por ejemplo, 3?

72
00:05:42,620 --> 00:05:45,830
Resultado igual a otro.

73
00:05:47,490 --> 00:05:48,270
Hacemos un break.

74
00:05:51,130 --> 00:05:53,700
Shout resultado.

75
00:05:55,360 --> 00:05:55,930
Se fijan?

76
00:05:59,120 --> 00:06:01,520
En el fondo serían todo esto versos.

77
00:06:01,730 --> 00:06:02,270
Esto acá.

78
00:06:02,600 --> 00:06:03,720
Acá tenemos la lista.

79
00:06:03,840 --> 00:06:05,270
Bueno, se convierte al usuario.

80
00:06:06,020 --> 00:06:07,280
Pero esto es mucho más simple.

81
00:06:07,760 --> 00:06:10,610
El n match al final es lo que reemplaza todo esto.

82
00:06:11,650 --> 00:06:13,030
Reemplaza todo esto acá.

83
00:06:14,240 --> 00:06:18,770
Varias líneas de código, versos, una sola, recuerdan esto es acá es opcional.

84
00:06:19,490 --> 00:06:25,640
Todo acá es opcional porque estamos convirtiendo el flujo del tipo string a un tipo usuario.

85
00:06:26,210 --> 00:06:31,550
Incluso podríamos tener acá una lista directamente usuario de FICAN, entonces sería opcional.

86
00:06:32,180 --> 00:06:38,240
Al final, lo que importa es esto una sola línea, código mucho más simple versus todo esto.

87
00:06:40,360 --> 00:06:41,950
Para obtener el mismo resultado.

88
00:06:45,950 --> 00:06:46,580
Y mucho más limpio.

89
00:06:46,670 --> 00:06:51,620
Incluso podemos inspeccionar con el русский, podemos viviendo para realizar un debug.

90
00:06:51,710 --> 00:06:53,090
Se fijan mucho mejor.

91
00:06:53,820 --> 00:06:56,150
Bien, esto es solamente para que lo vieran.

92
00:06:56,210 --> 00:06:56,660
Nada más.

93
00:06:56,720 --> 00:06:57,830
Así que lo voy a comentar.

94
00:06:59,960 --> 00:07:02,300
Y lo comentamos acá nos han comentado.

95
00:07:04,560 --> 00:07:06,760
Bien, veamos otro ejemplo de otro operador.

96
00:07:06,790 --> 00:07:07,300
Terminal.

97
00:07:08,310 --> 00:07:09,120
Vamos a cerrar.

98
00:07:09,720 --> 00:07:12,630
Vamos a copiar este mismo el filter en match.

99
00:07:17,460 --> 00:07:17,940
COMT.

100
00:07:20,700 --> 00:07:21,540
Esto le quitamos.

101
00:07:25,830 --> 00:07:27,930
En vez de bullían un entero.

102
00:07:30,060 --> 00:07:30,350
Cont.

103
00:07:30,660 --> 00:07:33,340
O cantidad cont.

104
00:07:34,810 --> 00:07:43,270
Ya, y en vez de ni match, simplemente count, el método count, que no recibe nada pero retorna un

105
00:07:43,270 --> 00:07:47,600
entero con la cantidad, pero del tipo lonko no es del tipo entero.

106
00:07:48,470 --> 00:07:51,560
Entonces vamos a cambiar acá a Lonko, a s.

107
00:07:52,620 --> 00:07:53,460
La cantidad elemento.

108
00:07:53,550 --> 00:07:59,330
Acá no tenemos ningún filter, así que está bien, va a mostrar los 5 5.

109
00:07:59,550 --> 00:08:00,850
Muy simple, nada más.

110
00:08:00,870 --> 00:08:02,970
Continuamos en la siguiente clase.
