Índice

Funciones de usuario

Sintaxis

Una función puede tener de 0 a n argumentos y devolver 1 valor explícito. Las funciones pueden definirse antes o después de su llamada.

Definición de una función:

function nombre_funcion (param1, param2 ..., paramn) { 
  
     return valor 
}

Los parámetros (param1, param2 ..., paramn) son variables locales. Cualquier otra variable definida en la función es global.

Llamada a una función:

valor_devuelto=nombre_funcion(val1, val2, ..., valn)

No tiene que haber espacios entre el nombre de la función y el paréntesis de apertura.

Ejemplo

El script transferir.awk genera, a partir del archivo tel3.txt, una salida por pantalla que toma el formato del archivo tratado, pero añadiendo "(0)" delante del número de teléfono de los clientes localizados en la zona horaria de Madrid y "(-1)" delante del número de teléfono de los clientes localizados en las dos provincias de las islas Canarias. La función transferir recibe como parámetros el código postal y el número de teléfono actual, y devuelve el teléfono con la zona horaria del cliente.

$ nl transferir.awk 
     1  # Función que determina la zona horaria del cliente 
     2  function transferir (cp , tel) { 
     3  
     4    # Zona horaria canaria 
     5    if ( cp ~ /ˆ(3[58])/ )  
   ...