En este tutorial explicamos cómo usar las funciones y métodos en Swift. Funciones con variables de entrada y que regresen un resultado con un tipo de variable especifico.
Las funciones son elementos que agrupan código para poder llamarlo y ejecutarlo en cualquier parte de nuestro código.
Por ejemplo resolver alguna ecuación, en escribir el código para resolver la función varias veces, solo lo escribimos una vez en una función y después solo lo llamamos.
Sintaxis para declarar una función en Swift.
Una función en Swift, también se conoce como un método cuando está dentro de una clase.
Para crear una función se escribe el comando “func” luego el nombre de la función y el contenido encerrado en paréntesis “{…..}”.
func HolaMundo(){ print(“Hola Mundo”) } HolaMundo() //Llama a la función, e imprime Hola Mundo
Para llamar a la función solo escribimos el nombre de la función seguido por paréntesis ”()”.
Declarar función con retorno de datos en Swift.
Podemos declarar funciones que nos regresen algún valor específico, y ese valor guardarlo en alguna variable, para poder usarlo después o combinarlo con otras variables.
func Numero()-> Int{ return 13 } var n = Numero() + 7 //Llama a la función y le sumo un 7 print(n) //Imprime 20
Para regresar el valor se escribe el comando “return”.
El valor que se regresa debe de ser el tipo de variable que se declara en la función, en este caso es del tipo Int por lo que debe regresar un valor tipo Int, como el 13.
Esto se puede hacer con cualquier tipo de variable, solo recuerda que el comando “return” regrese el mismo tipo de variable con que declaras la función.
Declarar función con datos de entrada en Swift.
Otra manera de declarar funciones en Swift, es dándole datos de entrada que trabaje con ellos y arroje un resultado.
Por ejemplo, si queremos saber el resultado de la siguiente ecuación, dándole diferentes valores a la x.
y = 2x +z
func Ecuacion(x: Int, z: Int)-> Int{ var y = 2*x + z return y } var n = Ecuacion(x:4, z:5) //Llama a la función, con x=4, z=5 print(n) //Imprime 13
En el ejemplo anterior vemos como tener variables de entrada, que son la “x, z”. Para esto en la función se escribe la variable y luego el tipo de variable.
Y para llamar la función, se escribe el nombre de la variable y el valor que tiene. Ese valor debe de ser del mismo tipo con que declaraste la variable en la función.
Podemos tener diferentes tipos de variables como entrada, por ejemplo:
Si cuando una variable tipo String tiene el valor de “Ecuacion1”, entonces resolverá la siguiente ecuación:
y= 2 * x
Pero si la variable String tiene cualquier otro valor resolverá la ecuación.
y = 4*x + 2
func Ecuacion(x: Int, texto: String)-> Int{ var y = 0 if(texto == “Ecuacion1”) { y = 2*x }else { y = 4*x + 2 } return y } var n = Ecuacion(x:4, texto:”Algo”) //Llama a la función print(n) //Imprime 18
Para más tutoriales de Swift, ve la sección de Swift.