1
00:00:00,420 --> 00:00:06,840
Veamos otro ejemplo de inmutabilidad de la trinca vamos a copiar esta clase de ejemplo con control,

2
00:00:06,840 --> 00:00:09,690
se lo pegamos acá y lo nombramos.

3
00:00:09,780 --> 00:00:11,760
Ejemplo streeck inmutable.

4
00:00:14,110 --> 00:00:17,750
Con la I mayúscula refractor perfecto.

5
00:00:18,130 --> 00:00:24,070
Una de las características que tiene Electric es que es inmutable, por lo tanto su estado, su valor

6
00:00:24,160 --> 00:00:24,820
no cambia.

7
00:00:24,940 --> 00:00:28,090
Una vez que se crea el objeto, este valor se mantiene inalterable.

8
00:00:28,180 --> 00:00:33,300
Cuando cambiamos el valor, lo que sucede es crear un nuevo objeto y se guarda en esa variable, lo

9
00:00:33,300 --> 00:00:37,120
que cambia la referencia hacia otro objeto, hacia otra instancia.

10
00:00:37,180 --> 00:00:43,540
Pero si el objeto el streeck no cambia, incluso podríamos modificar una string con con cat o con el

11
00:00:43,540 --> 00:00:45,490
replays o con sus trig.

12
00:00:45,610 --> 00:00:47,740
En fin, hay muchos métodos que vamos a ver después.

13
00:00:47,830 --> 00:00:52,630
Se puede modificar, pero no es que modifique el string original, el objeto o la instancia.

14
00:00:52,690 --> 00:00:57,310
No, lo que hace es retornar una estancia de un string con ese cambio.

15
00:00:57,340 --> 00:01:00,940
Con esa modificación y eso lo que vamos a ver ahora, vamos a quitar esto.

16
00:01:02,200 --> 00:01:05,050
Y Tomasa concatenar curso con profesor,

17
00:01:09,240 --> 00:01:15,850
entonces claro, podríamos pensar que curso junto con K-T profesor lo concatena, pero hasta concatenando

18
00:01:15,970 --> 00:01:17,290
en el objeto curso.

19
00:01:17,440 --> 00:01:19,660
En esta referencia entonces vamos a probar.

20
00:01:21,710 --> 00:01:23,250
Vamos a imprimir curso.

21
00:01:24,090 --> 00:01:25,520
Me interesa en primer curso.

22
00:01:28,940 --> 00:01:34,910
Si se fijan cursos, sigue siendo programación Java, a pesar de que concatena profesor bueno retorna

23
00:01:35,000 --> 00:01:35,920
una nueva instancia.

24
00:01:36,020 --> 00:01:39,230
Un objeto no altera a curso, no lo modifica.

25
00:01:39,740 --> 00:01:42,110
Entonces vamos a crear un objeto

26
00:01:46,010 --> 00:01:47,540
resultado perfecto.

27
00:01:50,150 --> 00:01:54,590
Mostremos resultado y también vamos a revisar.

28
00:01:56,280 --> 00:02:00,780
Si curso es igual, ha resultado bueno.

29
00:02:00,960 --> 00:02:02,720
Deseamos que no va a ser Fool's.

30
00:02:04,540 --> 00:02:06,440
Porque son dos objetos distintos cursos.

31
00:02:06,700 --> 00:02:08,530
Sigue siendo programación Java.

32
00:02:08,620 --> 00:02:10,690
Resultado La concatenación.

33
00:02:10,720 --> 00:02:13,150
Programas en Java, Android, Gusmán, concatena.

34
00:02:13,270 --> 00:02:17,850
Estos dos objetos y efforts son dos objetos distintos.

35
00:02:18,220 --> 00:02:23,330
De qué resultado es una nueva referencia de la concatenación de curso con Processor?

36
00:02:23,590 --> 00:02:26,800
Es una nueva instancia, un nuevo objeto distinto.

37
00:02:28,410 --> 00:02:29,400
Veamos otro ejemplo.

38
00:02:30,750 --> 00:02:32,530
Curso Punto Transform.

39
00:02:32,670 --> 00:02:38,400
Esto es otra forma de transformar, convertir o concatenar una strict, pero de una forma mucho más

40
00:02:38,400 --> 00:02:42,840
funcional, utilizando expresiones Holanda, que también se le conoce como función de flecha.

41
00:02:42,930 --> 00:02:48,420
Ahora lo vamos a revisar, lo vamos a ver, pero no se preocupen si no lo comprenden bien, porque después

42
00:02:48,600 --> 00:02:50,580
todavía queda para llegar a esa parte.

43
00:02:50,640 --> 00:02:55,740
Después vamos a ver todo lo que es expresión lanita en Java o funciones anónima.

44
00:02:56,100 --> 00:03:03,030
Entonces en curso, Transform lo que recibe es una función, una función o expresión lenta que al final

45
00:03:03,120 --> 00:03:09,000
es un bloque de código en un fragmento, y este bloque de código lo que hace es recibir este parámetro

46
00:03:09,090 --> 00:03:10,770
el string y lo modificamos.

47
00:03:10,890 --> 00:03:12,810
Retornamos el strip modificado.

48
00:03:13,050 --> 00:03:19,210
Entonces por acá se pasa por argumento o se emite el string, que sería el curso que le vamos a llamar

49
00:03:19,210 --> 00:03:23,340
C de curso, ya que no puede usar curso porque ya existe.

50
00:03:23,340 --> 00:03:24,300
Es Arial de curso.

51
00:03:24,480 --> 00:03:33,570
Entonces le voy a llamarse Flecha ñaca, un bloque con las llaves y acá tenemos que retornar este C.

52
00:03:34,000 --> 00:03:37,980
Este es Trenc, que es el curso que se está emitiendo modificado.

53
00:03:39,560 --> 00:03:48,830
Rotaron, se le voy a concatenar con el profesor, entonces mas con profesor.

54
00:03:49,960 --> 00:03:50,610
Puntico Ma.

55
00:03:52,730 --> 00:03:59,130
Entonces se le concatena con el nombre profesor, entonces lo estamos transformando, estamos modificando

56
00:03:59,370 --> 00:04:07,090
el trick original que es curso, acá se emite el valor de curso, se pasa por argumento, incluso podremos

57
00:04:07,140 --> 00:04:08,130
colocar parentesis.

58
00:04:09,930 --> 00:04:11,400
Por qué se pasa por argumento?

59
00:04:11,550 --> 00:04:15,600
Pero como es uno solo, como se pasa un solo valor, se puede omitir.

60
00:04:15,810 --> 00:04:18,390
Bueno, después vamos a ver este tema de presiones.

61
00:04:18,690 --> 00:04:21,210
Por ahora simplemente lo estamos utilizando.

62
00:04:21,510 --> 00:04:25,860
Acá se emite y se maneja el string como si fuera un flujo.

63
00:04:26,130 --> 00:04:27,770
También se le conoce en inglés como stream.

64
00:04:27,970 --> 00:04:35,010
Nos sostenemos electric y concatenados, pero bien también, pero va a pensar que se modifica el valor

65
00:04:35,010 --> 00:04:35,490
de curso.

66
00:04:35,790 --> 00:04:39,480
Entonces por acá vamos a imprimir nuevamente curso.

67
00:04:40,880 --> 00:04:41,630
Vamos a Arraiza.

68
00:04:43,390 --> 00:04:49,240
Bijan Curso sigue siendo el mismo, el mismo siempre transform, lo que hace simplemente retornar una

69
00:04:49,240 --> 00:04:50,950
nueva instancia modificada.

70
00:04:51,670 --> 00:04:58,740
En otra palabra, acá se aplica una función de flecha para modificar el valor del streeck, nada más.

71
00:04:59,060 --> 00:05:03,340
Ahora, bueno, también se le podría asignar porque finalmente retorna un resultado.

72
00:05:03,450 --> 00:05:04,390
Otro es Trenc.

73
00:05:07,940 --> 00:05:15,550
Por ejemplo, resultados perfecto y ahora submit resultados.

74
00:05:19,470 --> 00:05:20,150
Resultados.

75
00:05:20,890 --> 00:05:27,720
La concatenación programación Java con Andrés Guzmán distinto a curso curso se mantiene inmutable,

76
00:05:27,860 --> 00:05:32,640
no se altera, solamente retorna otro objeto con el cambio.

77
00:05:32,910 --> 00:05:35,470
Empleamos otro ejemplo de inmutabilidad.

78
00:05:35,720 --> 00:05:37,850
Pero ahora vamos a tomar resultado.

79
00:05:38,510 --> 00:05:41,250
Este acá o acá lo mismo cualquiera o dos.

80
00:05:41,610 --> 00:05:45,690
Ya sabemos que el resultado contiene la concatenación de curso con profesor.

81
00:05:46,350 --> 00:05:47,190
Entonces por acá.

82
00:05:48,540 --> 00:05:49,320
Resultado?

83
00:05:49,890 --> 00:05:51,130
Punto replays.

84
00:05:52,230 --> 00:05:59,040
Entonces vamos a reemplazar, por ejemplo, un carácter char o antiguo carácter.

85
00:05:59,130 --> 00:06:04,940
Vamos a reemplazar una A. o cualquier A de The streeck por una A mayúscula.

86
00:06:08,190 --> 00:06:09,660
Vamos a volver a imprimir.

87
00:06:09,780 --> 00:06:10,470
Resultado?

88
00:06:12,300 --> 00:06:13,260
Resultado.

89
00:06:13,470 --> 00:06:13,960
1.

90
00:06:14,180 --> 00:06:15,090
Por qué modificamos?

91
00:06:15,090 --> 00:06:15,630
Resultó?

92
00:06:15,720 --> 00:06:16,770
No, resultados.

93
00:06:17,010 --> 00:06:17,760
Resultado?

94
00:06:17,850 --> 00:06:18,150
1.

95
00:06:18,240 --> 00:06:20,060
Este Daka o resultado?

96
00:06:21,880 --> 00:06:22,690
Lo ejecutamos.

97
00:06:23,290 --> 00:06:28,150
Se fijan, no cambió nada, no cambió ninguna, por nada se fijan.

98
00:06:28,720 --> 00:06:32,450
Pero qué pasa si es Trenc?

99
00:06:34,420 --> 00:06:42,970
Resultado tres clubes así asignamos este cambio del replays a resultado a una variable resultado tres.

100
00:06:47,060 --> 00:06:50,200
Y mostramos resultados 3 Impedimos el cambio.

101
00:06:54,240 --> 00:06:58,410
Se fijan, Akashi, que el cambio entonces cambia todo la programación.

102
00:06:58,650 --> 00:07:00,400
Todas las apor a mayuscula.

103
00:07:00,930 --> 00:07:06,340
Ahora sin tomar en cuenta los acentos, porque es otro carácter, pero eso es importante.

104
00:07:06,540 --> 00:07:13,290
Cualquier cambio o método que modifica Electric lo que hace retornar una instancia, pero la original

105
00:07:13,590 --> 00:07:16,950
se mantiene intacta, no varía el resultado.

106
00:07:17,040 --> 00:07:19,020
Se tiene que guardar en otra variable.

107
00:07:19,170 --> 00:07:19,650
Nada más.

108
00:07:19,650 --> 00:07:21,540
Continuamos en la siguiente clase.
