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:29] – 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 99: | Línea 99: | ||
</ | </ | ||
- | Si ponemos un _ en la declaración de una función ya no es necesario indicar el tipo antes de la entrada de esta: | + | 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)" | ||
} | } | ||
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() | ||
+ | } | ||
</ | </ |