La función List.Transform devuelve una lista tras aplicar a sus elementos una transformación.
List.Transform(
list as list,
transform as function
) as list
- list: lista a cuyos elementos aplicar la transformación
- transform: transformación a aplicar a los elementos de list
Si partimos de la lista {2, 4, 7}, podemos generar otra formada por estos elementos tras multiplicarlos por 2 con el siguiente código:
let
numbers = {2, 4, 7}
in
List.Transform(
numbers,
each _ *2
)
También podemos crear una función externa que aplique la transformación que queremos. Por ejemplo, partimos de la lista {2,-3,-1,7,-4} y queremos convertir los números menores que cero en cero. Para ello podemos definir la siguiente función:
min_zero = (n) =>
let
in
if n<0 then 0
else n
...función que recibe un valor de entrada y devuelve 0 si es menor que cero o el mismo número en caso contrario. Esta función sería la que deberíamos pasar como segundo argumento a la función List.Transform:
let
numbers = {2,-3,-1,7,-4},
min_zero = (n) =>
let
in
if n<0 then 0
else n
in
List.Transform(
numbers,
min_zero
)