Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


swift:introduccion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
swift:introduccion [2023/10/18 15:14] thejuanvisuswift: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.
-<code>+<code swift>
 var optionalString = "Hello" var optionalString = "Hello"
 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:
  
-<code>+<code swift>
    let nickname: String? = nil    let nickname: String? = nil
    let fulname = "patata"    let fulname = "patata"
Línea 27: Línea 27:
 </code> </code>
  
-Switches+===== Switches =====
  
-<code>+ 
 +<code swift>
 let vegetable = "pepper" let vegetable = "pepper"
 switch vegetable { switch vegetable {
Línea 41: Línea 42:
     print("Verdura")     print("Verdura")
 } }
 +</code>
 +
 +
 +===== Programación Funcional =====
 +Swift tiene programación funcional.
 +Ejemplos:
 +<code swift>
 +Long result = numetos.stream().filter(num.patata > 10)//Filtro
 +</code>
 +
 +<code swift>
 +let interestingNumbers = [
 +  "prime":[2, 3, 5, 7, 11, 13]
 +  "Fibonacci":[1,1,2,3,5,8,]
 +  "Square":[1,4,9,16,25]
 +]
 +
 +var largest = 0
 +for(_, numbers) in interestingNumbers{
 +  for number in numbers{
 +    if number > largest {
 +      largest = number
 +    }
 +  }
 +}
 +
 +print largest
 +</code>
 +
 +===== Bucles =====
 +
 +
 +<code swift>
 +var n = 2
 +while n < 100{//Bucle Repeat
 +  n*=2
 +}
 +
 +print(n)
 +
 +var m=2
 +repeat{//Bucle repeat While
 +  m*=2
 +} while m<100
 +print(M)
 +</code>
 +
 +===== Funciones =====
 +
 +<code swift>
 +func saludo(persona: String, day:String)->String{
 + return "Hola \(persona) hoy es \(dia)"
 +}
 +
 +saludo(persona: "Pancho", dia: "Martes")
 +</code>
 +
 +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:
 +
 +<code swift>
 +func saludo(_ persona String, en day:String)->String{// persona con el _ y day con en para indicar el día
 +  return "Hola \(persona) hoy es \(dia)"
 +}
 +
 +saludo("Pancho", en: "Martes")
 +
 +</code>
 +
 +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()->String{
 +  func anidada(){
 +    print("Hola, soy una funcion anidada")
 +  }
 +  return anidada()
 +}
 +
 </code> </code>
swift/introduccion.1697642048.txt.gz · Última modificación: 2023/10/18 15:14 por thejuanvisu