@rotomeca/utils - v7.0.3
    Preparing search index...

    Function pipe

    Implémentation générique de pipe qui enchaîne un nombre arbitraire de fonctions.

    Valeur initiale.

    Liste des fonctions à appliquer successivement.

    Valeur résultante après application de toutes les fonctions.

    • Exécute une fonction sur une valeur et retourne le résultat.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      Returns B

      Résultat de la première fonction.

    • Enchaîne deux fonctions en appliquant la seconde au résultat de la première.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la seconde fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      Returns C

      Résultat de la deuxième fonction.

    • Enchaîne trois fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      Returns D

      Résultat de la troisième fonction.

    • Enchaîne quatre fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      • E

        Type du résultat de la quatrième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      • fn4: (arg: D) => E

        Quatrième fonction appliquée au résultat de fn3.

      Returns E

      Résultat de la quatrième fonction.

    • Enchaîne cinq fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      • E

        Type du résultat de la quatrième fonction.

      • F

        Type du résultat de la cinquième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      • fn4: (arg: D) => E

        Quatrième fonction appliquée au résultat de fn3.

      • fn5: (arg: E) => F

        Cinquième fonction appliquée au résultat de fn4.

      Returns F

      Résultat de la cinquième fonction.

    • Enchaîne six fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      • E

        Type du résultat de la quatrième fonction.

      • F

        Type du résultat de la cinquième fonction.

      • G

        Type du résultat de la sixième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      • fn4: (arg: D) => E

        Quatrième fonction appliquée au résultat de fn3.

      • fn5: (arg: E) => F

        Cinquième fonction appliquée au résultat de fn4.

      • fn6: (arg: F) => G

        Sixième fonction appliquée au résultat de fn5.

      Returns G

      Résultat de la sixième fonction.

    • Enchaîne sept fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      • E

        Type du résultat de la quatrième fonction.

      • F

        Type du résultat de la cinquième fonction.

      • G

        Type du résultat de la sixième fonction.

      • H

        Type du résultat de la septième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      • fn4: (arg: D) => E

        Quatrième fonction appliquée au résultat de fn3.

      • fn5: (arg: E) => F

        Cinquième fonction appliquée au résultat de fn4.

      • fn6: (arg: F) => G

        Sixième fonction appliquée au résultat de fn5.

      • fn7: (arg: G) => H

        Septième fonction appliquée au résultat de fn6.

      Returns H

      Résultat de la septième fonction.

    • Enchaîne huit fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      • E

        Type du résultat de la quatrième fonction.

      • F

        Type du résultat de la cinquième fonction.

      • G

        Type du résultat de la sixième fonction.

      • H

        Type du résultat de la septième fonction.

      • I

        Type du résultat de la huitième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      • fn4: (arg: D) => E

        Quatrième fonction appliquée au résultat de fn3.

      • fn5: (arg: E) => F

        Cinquième fonction appliquée au résultat de fn4.

      • fn6: (arg: F) => G

        Sixième fonction appliquée au résultat de fn5.

      • fn7: (arg: G) => H

        Septième fonction appliquée au résultat de fn6.

      • fn8: (arg: H) => I

        Huitième fonction appliquée au résultat de fn7.

      Returns I

      Résultat de la huitième fonction.

    • Enchaîne neuf fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      • E

        Type du résultat de la quatrième fonction.

      • F

        Type du résultat de la cinquième fonction.

      • G

        Type du résultat de la sixième fonction.

      • H

        Type du résultat de la septième fonction.

      • I

        Type du résultat de la huitième fonction.

      • J

        Type du résultat de la neuvième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      • fn4: (arg: D) => E

        Quatrième fonction appliquée au résultat de fn3.

      • fn5: (arg: E) => F

        Cinquième fonction appliquée au résultat de fn4.

      • fn6: (arg: F) => G

        Sixième fonction appliquée au résultat de fn5.

      • fn7: (arg: G) => H

        Septième fonction appliquée au résultat de fn6.

      • fn8: (arg: H) => I

        Huitième fonction appliquée au résultat de fn7.

      • fn9: (arg: I) => J

        Neuvième fonction appliquée au résultat de fn8.

      Returns J

      Résultat de la neuvième fonction.

    • Enchaîne dix fonctions en appliquant chaque fonction au résultat de la précédente.

      Type Parameters

      • A

        Type de la valeur d'entrée.

      • B

        Type du résultat de la première fonction.

      • C

        Type du résultat de la deuxième fonction.

      • D

        Type du résultat de la troisième fonction.

      • E

        Type du résultat de la quatrième fonction.

      • F

        Type du résultat de la cinquième fonction.

      • G

        Type du résultat de la sixième fonction.

      • H

        Type du résultat de la septième fonction.

      • I

        Type du résultat de la huitième fonction.

      • J

        Type du résultat de la neuvième fonction.

      • K

        Type du résultat de la dixième fonction.

      Parameters

      • value: A

        Valeur initiale.

      • fn1: (arg: A) => B

        Première fonction à exécuter.

      • fn2: (arg: B) => C

        Seconde fonction appliquée au résultat de fn1.

      • fn3: (arg: C) => D

        Troisième fonction appliquée au résultat de fn2.

      • fn4: (arg: D) => E

        Quatrième fonction appliquée au résultat de fn3.

      • fn5: (arg: E) => F

        Cinquième fonction appliquée au résultat de fn4.

      • fn6: (arg: F) => G

        Sixième fonction appliquée au résultat de fn5.

      • fn7: (arg: G) => H

        Septième fonction appliquée au résultat de fn6.

      • fn8: (arg: H) => I

        Huitième fonction appliquée au résultat de fn7.

      • fn9: (arg: I) => J

        Neuvième fonction appliquée au résultat de fn8.

      • fn10: (arg: J) => K

        Dixième fonction appliquée au résultat de fn9.

      Returns K

      Résultat de la dixième fonction.