función rápida

Funciones rápidas

Una función es un bloque de código que realiza una tarea específica.

Supongamos que necesitamos crear un programa para crear un círculo y colorearlo. En este caso, podemos crear dos funciones:

  1. una función para dibujar el círculo
  2. una función para colorear el círculo

Por lo tanto, una función nos ayuda a dividir nuestro programa en partes más pequeñas para que nuestro código sea reutilizable y fácil de entender.

En Swift, hay dos tipos de funciones:

  • Función definida por el usuario – Podemos crear nuestras propias funciones en base a nuestros requerimientos.
  • Funciones de biblioteca estándar – Estas son funciones integradas en Swift que están disponibles para usar.

Primero aprendamos sobre las funciones definidas por el usuario.


Declaración de función Swift

La sintaxis para declarar una función es:

func functionName(parameters)-> returnType {
  // function body 
}

Aquí,

  • función – palabra clave utilizada para declarar una función
  • nombre de la función – cualquier nombre dado a la función
  • parámetros – cualquier valor pasado a la función
  • tipo de retorno – especifica el tipo de valor devuelto por la función

Veamos un ejemplo,

func greet() {
print("Hello World!")
}

Aquí, hemos creado una función llamada greet(). Simplemente imprime el texto. Hello World!.

Esta función no tiene ningún parámetro ni tipo de retorno. Aprenderemos sobre el tipo de devolución y los parámetros más adelante en este tutorial.


Llamar a una función en Swift

En el ejemplo anterior, hemos declarado una función llamada greet().

func greet() {
  print("Hello World!")
}

Ahora, para usar esta función, necesitamos llamarla.

Así es como podemos llamar a la greet() función en Swift.

// call the function
greet()

Ejemplo: Función Swift

// declare a function
func greet() {
  print("Hello World!")
}

// call the function
greet()

print("Outside function")

Producción

Hello World!
Outside function

En el ejemplo anterior, hemos creado una función llamada greet(). Así es como funciona el programa:

Trabajo de funciones en Swift

Aquí,

  1. Cuando se llama a la función, el control del programa pasa a la definición de la función.
  2. Todos los códigos dentro de la función se ejecutan.
  3. El control del programa salta a la siguiente declaración después de la llamada a la función.

Parámetros de función

Como se mencionó anteriormente, una función también puede tener parámetros. Un parámetro es un valor que es aceptado por una función. Por ejemplo,

// function with two parameters
func addNumbers(num1: Int, num2: Int) {
  var sum = num1 + num2
  print("Sum: ",sum)
}

// function with no parameter
func addNumbers() {
  // code
}

Si creamos una función con parámetros, necesitamos pasar los valores correspondientes mientras los llamamos. Por ejemplo,

// function call with two values
addNumbers(num1: 3, num2: 4)

// function call with no value
addNumbers()

Aquí, núm1: 3, núm2: 4 especifica que los parámetros numero1 y numero2 obtendrá valores 3 y 4 respectivamente.

Nota: Para obtener más información sobre los parámetros de funciones, visite Parámetros de funciones de Swift.


Ejemplo: Parámetros de función

// function that adds two numbers
func addNumbers(num1: Int, num2: Int) {
  var sum = num1 + num2
  print("Sum: ", sum)
}

// calling function with two values
addNumbers(num1: 3, num2: 4)

Producción

Sum: 7

En el programa anterior, hemos creado una función llamada addNumbers() con parámetros: numero1 y numero2.

Parámetros de función
Funcionamiento de la función con parámetros

Nota: El tipo de datos del parámetro de la función siempre debe coincidir con los datos pasados ​​durante la llamada a la función. Aquí, el tipo de datos de num1 y num2 es Intpor lo que hemos pasado valores enteros 3 y 4 durante una llamada de función.


Tipo de retorno de la función Swift

Una función de Swift puede o no devolver un valor. Si queremos que nuestra función devuelva algún valor, podemos usar el declaración de devolución. Por ejemplo,

func addNumbers() -> Int {
  ...
  return sum
}

Aquí, estamos devolviendo la variable suma. los -> Int en la definición de la función especifica que el tipo de retorno de la función es un número entero.

Si una función devuelve cualquier valor, el tipo de retorno del valor debe especificarse en la definición de la función (-> tipo de retorno). De lo contrario, generará un error.


Ejemplo: Tipo de retorno de función

// function definition
func findSquare (num: Int) -> Int {
  var result = num * num
  return result
}

// function call
var square = findSquare(num: 3)

print("Square:",square)

Producción

Square: 9

En el ejemplo anterior, hemos creado una función llamada findSquare(). La función acepta un número y devuelve el cuadrado del número.

Función con valores de retorno
Funcionamiento de la función Swift con valores de retorno

Ejemplo: sumar dos números

// function that adds two numbers
func addNumbers(num1: Int, num2: Int) -> Int {
  var sum = num1 + num2
  return sum
}

// calling function with two values
var result = addNumbers(num1: 3, num2: 4)

print("Sum: ", result)

Producción

Sum = 7

Funciones de la biblioteca Swift

En Swift, las funciones de biblioteca estándar son las funciones integradas que se pueden usar directamente en nuestro programa. Por ejemplo,

  • print() – imprime la cadena dentro de las comillas
  • sqrt() – devuelve la raíz cuadrada de un número
  • pow() – devuelve la potencia de un número

Estas funciones de biblioteca se definen dentro del marco. Y, para usarlos debemos incluir el framework dentro de nuestro programa.

Por ejemplo, sqrt() y pow() se definen dentro del Foundation estructura.


Ejemplo: función de biblioteca Swift

import Foundation

// sqrt computes the square root
var squareRoot = sqrt(25)

print("Square Root of 25 is",squareRoot)

// pow() comptes the power
var power = pow(2, 3)

print("2 to the power 3 is",power)

Producción

Square Root of 25 is 5.0
2 to the power 3 is 8

En el ejemplo anterior, hemos utilizado

  • sqrt(25) – para calcular la raíz cuadrada de 25
  • pow(2, 3) – calcula la potencia de un número, es decir 23

Aquí, observe la declaración,

import Foundation

Ya que sqrt() y pow() se definen dentro del Foundation biblioteca, tenemos que incluirlo en nuestro programa.


Beneficios de usar funciones

1. Código reutilizable – Podemos usar la misma función varias veces en nuestro programa, lo que hace que nuestro código sea reutilizable. Por ejemplo,

// function definition
 func getSquare(num: Int) -> Int{
   return num * num
 }

for i in 1...3{

  // function call
  var result = getSquare(num: i)
  print("Square of \(i) =",result)
}

Producción

Square of 1 = 1
Square of 2 = 4
Square of 3 = 9

En el programa anterior, hemos creado la función llamada getSquare() para calcular el cuadrado de un número. Aquí, la función se usa para calcular el cuadrado de números a partir de 1 a 3.

Por lo tanto, el mismo método se utiliza una y otra vez.

2. Legibilidad del código – Las funciones nos ayudan a dividir nuestro código en partes para que nuestro programa sea legible y fácil de entender.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *