English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift 函数(func)

En este artículo, aprenderá mediante ejemplos todo sobre las funciones en Swift, lo que es una función, la sintaxis y los tipos.

¿Qué es una función?

Una función es un conjunto de declaraciones que definen las acciones que se deben ejecutar. El propósito principal de la función es hacer que el código sea reusable.

En términos técnicos, puede considerar la función como una máquina. Las máquinas ejecutan tareas específicas, requieren entrada, procesan la entrada y devuelven salida.

tipos de función

dependiendo de si la función es predefinida o creada por el programador; las funciones tienen dos tipos:

  1. funciones de la biblioteca - funciones ya definidas en el framework Swift.

  2. funciones definidas por el usuario - funciones creadas por el propio programador.

funciones de la biblioteca

Las funciones de la biblioteca son funciones integradas ya definidas en el framework Swift. Se proporcionan estas funciones para resolver problemas comunes en Swift, por lo que no es necesario resolverlos usted mismo. Son operaciones simples, como imprimir, encontrar el valor mínimo y máximo, etc.

Puede usar la función de la biblioteca llamándola directamente. Si lo necesita, puede ver todas las funciones en el framework Swift. Escriba import Swift, presione Cmd y haga clic en ella. Se navegará a una nueva página. Búsque todas las declaraciones que comiencen con elkeyword func.

Ejemplo1:biblioteca o función integrada

print("¡Hola, Mundo!")

当您运行上述程序时,输出将是:

¡Hola, Mundo!

En el programa superior, llamamos a la función integrada print definida en el framework Swift. Esta función se utiliza para imprimir la salida en la consola.

Podemos llamar a la función print() porque el framework Swift se importa automáticamente en nuestro Playground. De lo contrario, deberíamos importarlo nosotros mismos usando import Swift.

funciones definidas por el usuario

Swift también le permite definir sus propias funciones. Crear sus propias funciones ayuda a escribir código para resolver problemas o ejecutar funciones que no existen en el Swift Framework. También puede repetir su función en el futuro para ejecutar tareas similares.

Del mismo modo, también se puede clasificar la función según los parámetros y la instrucción return. Consulte el artículoSwift函数参数类型和返回类型.

definir función

func function_name(args...) -> ReturnType {
    //instrucción
    return value
}

Démos una breve explicación de las partes componentes de una función:

  • func  Es la palabra clave obligatoria que debe escribirse para crear una función.

  • function_name  Es el nombre de la función. Puede dársele cualquier nombre que defina la función.

  • args…  Define la entrada que接受的函数。

  • ->  Este operador se utiliza para indicar el tipo de retorno de la función.

  • ReturnType define el tipo de valor que puede regresar la función. Por ejemplo, Int, String, etc.

  • La palabra clave return se utiliza para transferir el control del programa a la llamada de la función y devolver el valor.
    Incluso si no lo especifica return La palabra clave, la función también regresará automáticamente después de ejecutar la última instrucción.

  • value representa los datos reales devueltos por la función. El tipo de valor debe coincidir con ReturnType.

¿Cómo funciona la función?

En la imagen superior, la declaración function_name(args) llama al valor de argumento args/Llame a esta función y luego salga de la parte actual del código (es decir, detenga la ejecución de las sentencias a continuación) y comience a ejecutar la primera línea dentro de la función.

  1. La primera línea del programa, func function_name(Args...), acepta los valores args pasados durante la llamada a la función function_name(args).

  2. Luego, el programa ejecuta las sentencias statementsInsideFunction definidas dentro de la función.

  3. Las sentencias dentro de la función se ejecutan en orden de arriba a abajo.

  4. Después de ejecutar la última sentencia, el programa sale de la función y regresa al lugar donde comenzó Function_Name(Args).

  5. let val = almacena el valor devuelto por la función en una constante val. Del mismo modo, puede almacenar una variable como var val =.

  6. Después de eso, se ejecutarán las sentencias statementsOutsideFunction.

Ejemplo2:¿Cómo definir una función en Swift?

func greet(user: String) {
    print("¡Buenos días! \(user)")
}

La siguiente imagen muestra una definición de función que contiene los siguientes componentes:

  1. La palabra clave func marca el inicio de la cabecera de la función.

  2. greet es el nombre de la función utilizado para identificar y llamar a la función en el programa.

  3. (user: String) marca el final de la cabecera de la función y acepta un parámetro de tipo String. Consulte el artículoEl tipo de parámetro y el tipo de retorno de las funciones en Swift,que definen una función con parámetros.

  4. La función consta de una única sentencia print en su cuerpo, que se ejecuta después de que se llama a la función.

Llamar a la función

Una vez creada una función, se puede llamar a ella en el programa para ejecutar las sentencias declaradas en la función. Para llamar a una función, solo es necesario escribir el nombre de la función seguido de () y pasarle los parámetros de entrada:

greet(user: "Isac")

Ejemplo3:在 Swift 中调用函数

func greet(user: String) {
    print("¡Buenos días! \(user)")
}
greet(user: "Isac")

当您运行上述程序时,输出将是:

Good Morning! Isac

En el código anterior, se llama a la función personalizada greet(user: "Isac") y se le pasa el valor de tipo de cadena Isact. Luego, print ejecuta las sentencias internas de la función.

Sentencia return

La palabra clave return indica al programa salir de la función y regresar a la línea donde se realizó la llamada a la función.

También puede usar la palabra clave return para pasar valores, donde value es una variable o otra información devuelta por la función.

Ejemplo3:带有关键字 return 的函数

func greet(user: String)-> String {
    return "¡Buenos días! \(user)"
}
let greeting = greet(user: "Isac")
print("""
     您有一条新消息
     \(greeting)
     """)

当您运行上述程序时,输出将是:

您有一条新消息
Good Morning! Isac

在上面的代码中,调用自定义函数 greet(user: "Isac") 并传递字符串类型的值 Isact。return "Good Morning! \(user)" 语句返回String类型的值,并将程序转移到函数调用中。

let greeting = 存储从函数返回的值。函数返回后,将执行函数调用下方的print语句。

函数使用注意事项

  • 指定反映函数用途的函数名称。

  • 一个函数只能完成一项任务。如果一个函数执行多项任务,请将其分解为多个函数。

  • 尝试尽早在一个函数中思考和组织语句,使代码可重用和模块化。