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:36] – 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 112: | Línea 112: | ||
También se pueden anidar funciones dentro de funciones, estas funciones anidadas no se pueden usar fuera de la función que esamos implementando: | También se pueden anidar funciones dentro de funciones, estas funciones anidadas no se pueden usar fuera de la función que esamos implementando: | ||
- | < | + | < |
- | func prueba(){ | + | func prueba()->String{ |
func anidada(){ | func anidada(){ | ||
print(" | print(" |