La función Function.From devuelve una función a partir de una función unaria que se aplica a una lista de valores.
Function.From(
functionType as type,
function as function
) as function
- functionType: tipo de la función
- function: función a aplicar a la lista formada por los valores de entrada
La función generada por Function.From admite como único argumento de entrada una lista y son sus valores los que se pasan a function para determinar el resultado de la función.
El tipo de la función deberá incluir información sobre los parámetros (nombre y tipo de cada uno), así como el tipo del resultado de la función.
En este ejemplo creamos una función, f, que acepta tres argumentos de tipo number, y devuelve el valor máximo usando la función List.Max:
let
f = Function.From(
type function (
a as number,
b as number,
c as number
)
as number,
List.Max
)
in
f(5, 8, 2)
8