Capítulo 2. Funciones

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Nada es tan característico de la sintaxis Swift como la forma de declarar y llamar a las funciones. Probablemente tampoco haya nada tan importante. Como dije en el Capítulo 1, todo tu código ejecutable va a estar en funciones; en ellas está la acción.

Parámetros de la función y valor de retorno

¿Recuerdas esas máquinas imaginarias para procesar cosas varias que dibujabas en tu libro de matemáticas en la escuela primaria? Ya sabes a cuáles me refiero: con una "tolva" en forma de embudo en la parte superior, y luego un montón de engranajes y manivelas, y luego un tubo en la parte inferior donde se produce algo. Una función funciona así: introduces algunas cosas, éstas se procesan de acuerdo con lo que hace esta máquina concreta, y se produce algo. Lo que entra es la entrada; lo que sale es la salida. Más técnicamente, una función que espera una entrada tiene parámetros; una función que produce una salida tiene un resultado.

Aquí tienes la declaración de una función tonta pero válida que espera dos valores Int, los suma y produce esa suma:

func sum (_ x:Int, _ y:Int) -> Int {
    let result = x + y
    return result
}

La sintaxis aquí es muy estricta y está bien definida, y no puedes utilizar Swift a menos que la entiendas perfectamente. Hagamos una pausa para apreciarla con todo detalle. Dividiré la primera línea en trozos para poder llamarlos individualmente: ...

Get Fundamentos de programación de iOS 15 con Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.