Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| swift:introduccion [2023/10/18 15:31] – thejuanvisu | swift:introduccion [2023/11/23 10:17] (actual) – thejuanvisu | ||
|---|---|---|---|
| Línea 5: | Línea 5: | ||
| Una variable puede ser opcional, no tiene valor. | Una variable puede ser opcional, no tiene valor. | ||
| - | < | + | < |
| var optionalString = " | var optionalString = " | ||
| print(optionalString == nil)//Esto sería un False | print(optionalString == nil)//Esto sería un False | ||
| Línea 19: | Línea 19: | ||
| Podemos lidiar con los valores nulos utilizando doble interrogación: | Podemos lidiar con los valores nulos utilizando doble interrogación: | ||
| - | < | + | < |
| let nickname: String? = nil | let nickname: String? = nil | ||
| let fulname = " | let fulname = " | ||
| Línea 30: | Línea 30: | ||
| - | < | + | < |
| let vegetable = " | let vegetable = " | ||
| switch vegetable { | switch vegetable { | ||
| Línea 48: | Línea 48: | ||
| Swift tiene programación funcional. | Swift tiene programación funcional. | ||
| Ejemplos: | Ejemplos: | ||
| - | < | + | < |
| Long result = numetos.stream().filter(num.patata > 10)//Filtro | Long result = numetos.stream().filter(num.patata > 10)//Filtro | ||
| </ | </ | ||
| - | < | + | < |
| let interestingNumbers = [ | let interestingNumbers = [ | ||
| " | " | ||
| Línea 74: | Línea 74: | ||
| - | < | + | < |
| var n = 2 | var n = 2 | ||
| while n < 100{//Bucle Repeat | while n < 100{//Bucle Repeat | ||
| Línea 91: | Línea 91: | ||
| ===== Funciones ===== | ===== Funciones ===== | ||
| - | < | + | < |
| func saludo(persona: | func saludo(persona: | ||
| | | ||
| Línea 101: | Línea 101: | ||
| Si ponemos un _ en la declaración de una función ya no es necesario indicar el tipo antes de la entrada de esta, también podemos cambiar el nombre de variable poniendo delante como queremos que sea: | Si ponemos un _ en la declaración de una función ya no es necesario indicar el tipo antes de la entrada de esta, también podemos cambiar el nombre de variable poniendo delante como queremos que sea: | ||
| - | < | + | < |
| func saludo(_ persona String, en day: | func saludo(_ persona String, en day: | ||
| return "Hola \(persona) hoy es \(dia)" | return "Hola \(persona) hoy es \(dia)" | ||
| Línea 107: | Línea 107: | ||
| saludo(" | saludo(" | ||
| + | |||
| + | </ | ||
| + | |||
| + | También se pueden anidar funciones dentro de funciones, estas funciones anidadas no se pueden usar fuera de la función que esamos implementando: | ||
| + | |||
| + | <code swift> | ||
| + | func prueba()-> | ||
| + | func anidada(){ | ||
| + | print(" | ||
| + | } | ||
| + | return anidada() | ||
| + | } | ||
| </ | </ | ||