Aprende Swift 3

Variables e impresión en pantalla

¡Prueba gratis durante 10 días

nuestros 1198 cursos !

Prueba gratis Mostrar modalidades de suscripción
El concepto principal de cualquier lenguaje es el poder capturar valores de forma dinámica en alguna referencia. Estas son la variable y para poder saber el valor que tienen dentro utilizaremos la impresión en pantalla.

Transcripción

Muy bien, ahora vamos a hablar acerca de variables y constantes. Las variables y constantes son referencias que vamos a utilizar en nuestros programas o en nuestros scripts para poder almacenar valores. Como cualquier otro lenguaje una variable y una constante se definen a través de ciertos identificadores o palabras reservadas que utilizamos para indicarle al compilador si podemos mutar o no el contenido de esa referencia. Por ejemplo, aquí en este nuevo "Playground" si te fijas, tenemos una referencia llamada "str" y su valor es "Hello playground". ¿Cómo sé que esta es una variable? Muy sencillo, por el identificador "var". Quiere decir que yo puedo mutar el contenido de esta variable. Por ejemplo, si escribo "str.append" aquí voy a ver el conjunto de opciones que yo tengo dentro de "str" para poder modificar esta variable. Le voy a colocar esta que dice "append (other: String)" y le voy a escribir aquí signos de admiración. Si te fijas, aquí ya se está imprimiendo el resultado. Pero, ¿qué pasa si yo quiero saber cuál es el valor de "str" de nuevo? Si te fijas ya cambió. Ya no necesito explícitamente el "append" para poder obtener la variable ya mutada. Quiere decir que su contenido ha cambiado. Ahora, ¿qué pasa si hiciera lo mismo pero con el identificador "let"? "let str2" y aquí le voy a poner "Hello". Si yo quisiera agregarle los signos de admiración tendría que estar utilizando "str2.append" y si utilizo "append" o "append other" lo que va a hacer es que va a intentar mutar la variable y me va a pedir que yo cambie de "let" a "var" pero también tengo esta que es "appending". "appending" lo que va a hacer es que le va a agregar la cadena que yo le pase como argumento a mi cadena original que en este caso es "Hello" y puedes decir: "Ah, pues hacen lo mismo". No, no hacen lo mismo. "str2" no ha cambiado de valor. Esta es la diferencia "let" en realidad es una constante y va a volver a "str2" incapaz de mutar su valor. Puedes cambiar el valor de esta referencia, si lo tienes como "var". ¿Cómo? Muy sencillo. Por ejemplo, si yo tuviera "str2" y le pongo "append (other: String)" y aquí le agrego los signos de admiración lo primero que me va a arrojar es este pequeño puntito rojo en donde me va a decir: "Oye, sabes qué, mejor cambia de "let" a "var" porque estás mutando el valor de esta referencia". Lo cambia y entonces todo funciona. Si te fijas hay una diferencia muy importante entre "appending" y "append". "appending" va a regresar una nueva cadena y "append" va a mutar el valor de nuestra referencia. Ahora, vamos a revisar otro punto muy importante. Cómo saber qué tipo estamos utilizando. Si tienes alguna duda acerca de cuál es el tipo de referencia que tienes puedes utilizar la función "type", abres paréntesis, pones "of" dos puntos y le pasas la referencia que estás utilizando, en este caso "str". Si te fijas aquí me dice que ese tipo "String". También podría utilizarlo con "str2" y me va a dar el mismo resultado porque a pesar de que una es mutable y la otra no la diferencia radica en el tipo de referencia mutable o inmutable y no en el tipo. Eso quiere decir que todos los tipos pueden ser mutables o inmutables y van a depender y funcionar con sus métodos dependiendo de cuál sea el que estés utilizando. Vamos a ver otro ejemplo. Por aquí tengo un pequeño ejemplo de números. Veamos, "a" es igual a 1 y "b" es igual a 2.4. Si te fijas "a" y "b" prácticamente se pueden identificar similares pero los tipos son muy diferentes. En el caso "a" es de tipo entero y el caso de "b" es de tipo doble. Es muy importante que tú sepas identificar que hay cambios en este tipo de referencias porque puede significar algunos errores o "crash" en tus aplicaciones. También hay otro tema muy importante aquí. Swift es un lenguaje de tipado fuerte. ¿Qué significa? Significa que todas las referencias no van a cambiar su comportamiento solamente por tratar de cumplir otro otro tipo como por ejemplo, un entero no se va a comportar como un flotante nunca. Y un flotante nunca se va a comportar como un entero. Esto se ve muy común en lenguajes como Javascript o php en donde si tienes una cadena y le tratas de sumar un entero, lo va a intentar hacer. Eso es un tipado débil. Swift también es un lenguaje de tipado estático. Quiere decir que una vez que asignas una preferencia a un valor no lo puedes cambiar de tipo. Sí puedes cambiar de valor, pero no puedes cambiar de tipo. En este caso, si te fijas, me va arrojar que "x" lo tengo que convertir a entero para que pueda ser válida esta referencia. "x" aquí es un entero, pero aquí lo estoy tratando de asignar a un tipo "double" y eso no es posible. A eso nos referimos con que es de tipado estático una vez que está asignado a un tipo ya no lo puedes cambiar. Por último, nosotros podemos utilizar una función "print" para poder imprimir en consola los valores que necesitemos las veces que necesitemos dentro de nuestro programa. "Print" puede aceptar muchas formas en específico puede aceptar que simplemente imprimas el valor de alguna referencia o que puedas imprimir dos o tres o cuatro veces la misma referencia. Voy a imprimir aquí la versión dos para que haya diferencia. Y por último puedes identificar qué es lo que quieres que haga entre cada uno de estas referencias. Por ejemplo, aquí quiero que entre cada una de estas referencias imprima tres puntos suspensivos si te fijas aquí está la primera "str" y por aquí está la segunda "str2" y que termine en un signo de exclamación o que termine en un guión. Y el "Playground" cada vez lo va estar ejecutando. De esa manera vas a poder imprimir en consola cualquier valor de tus referencias y poder estar checando en tiempo de ejecución qué es lo que contiene cada una de nuestras variables y constantes.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.