Llamadas a funciones integradas

FormCalc admite un amplio conjunto de funciones integradas, con una gran variedad de posibilidades. En los nombres de las funciones no se distingue entre mayúsculas y minúsculas pero, a diferencia de lo que ocurre con las palabras clave, FormCalc no reserva los nombres de las funciones. Esto significa que los cálculos realizados sobre formularios con objetos cuyos nombres coincidan con los nombres de las funciones de FormCalc no presentarán conflicto.

Es posible que las funciones requieran un conjunto de argumentos para ejecutar y devolver un valor. Muchas funciones tienen argumentos opcionales. Esto quiere decir que es el usuario el que debe decidir si la situación requiere un argumento.

FormCalc evalúa todos los argumentos de funciones en orden, empezando por el argumento principal. Si se intenta enviar un número menor de argumentos de lo necesario a una función, ésta generará una excepción de error.

Todas las funciones esperan que cada argumento tenga un formato determinado, como literal numérico o de cadena. Si el valor de un argumento no coincide con lo que espera una función, FormCalc convierte el valor. Por ejemplo:

    Len(35)

La función Len espera una cadena de literales, en realidad. En este caso, FormCalc convierte el argumento a partir del número 35 a la cadena “35” y la función se evalúa en 2.

Sin embargo, una conversión de literal de cadena a literal numérico no es tan sencilla. Por ejemplo:

    Abs("abc")

La función Abs espera un literal numérico. FormCalc convierte el valor de todos los literales de cadena en 0. Esto puede dar problemas en las funciones en las que 0 fuerza un error, como en el caso de la función Apr.

Algunos argumentos de funciones solo requieren valores enteros; en ese caso, los argumentos enviados siempre se convierten en enteros: se les quita la parte de fracción.

Resumen de las propiedades clave de las funciones integradas:

  • Los nombres de las funciones integradas no diferencian entre mayúsculas y minúsculas.

  • Las funciones integradas están predefinidas pero sus nombres no son palabras reservadas. Esto significa que la función integrada Máx. nunca entrará en conflicto con un objeto, propiedad de objeto o método de objeto llamado Max.

  • Muchas de las funciones integradas tienen un número fijo de argumentos, que pueden ir seguidos de un número opcional de argumentos.

  • Algunas de las funciones integradas, Avg, Count, Máx., Min, Sum y Concat, aceptan un número indefinido de argumentos.

Si desea ver una lista completa de todas las funciones de FormCalc, consulte Lista alfabética de funciones.