List.Transform

La función List.Transform devuelve una lista tras aplicar a sus elementos una transformación.

Sintaxis

List.Transform(
    list as list,
    transform as function
) as list

Parámetros
  • list: lista a cuyos elementos aplicar la transformación
  • transform: transformación a aplicar a los elementos de list
Ejemplos

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
    )

Función M List.Transform

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
    )

Función M List.Transform
Categoría
Funciones de lista
Enviado por admin el Mar, 11/08/2020 - 18:36