Aquí se muestra un ejemplo de función definida por el usuario, llamada miprint, la cual toma como parámetro un número y lo imprime en un formato especifico.
function miprint (num)
{
printf "%6.3g\n", num
}
Para ilustrar una llamada a la función miprint, aquí se presenta una regla awk que usar nuestra función
miprint:
$3 > 0 { miprint($3) }
Este programa im prime, en nuestro formato especial, todos los terceros campos que contengan un número positivo en nuetra entrada. Por lo tanto, cuando se le da:
1.2 3.4 5.6 7.8
9.10 11.12 13.14 15.16
17.18 19.20 21.22 23.24
este programa, usando nuestra función para formatear el resultado, imprime:
5.6
13.1
21.2
Aquí está un ejemplo mejor de una función recursiva. Imprime una cadena al revés:
function rev (str, len) { if (len == 0) {
printf "\n"
return
}
printf "%c", substr(str, len, 1) rev(str, len - 1)
}
0 Comentarios