Je suis nouveau à F # et moi avons récemment découvert l'opérateur de composition de fonction >>F # Composition des fonctions avec entrées multiples paramètres
Je comprends le principe de base de sorte que quelque chose comme cela est possible ....
let Add1ToNum x = x +1
let Mul2ToNum y = y * 2
let FuncComp = Add1ToNum >> Mul2ToNum
Cependant, comment peut-on gérer la composition lorsque vous avez plusieurs fonctions qui ont un nombre variable de paramètres d'entrée ... par exemple, je voudrais pouvoir faire ce qui suit ...
let AddNums (x,y) = x+y
let MulNums (x,y) = x*y
let FuncComp = Add1 >> Mul2
Ce qui ne fonctionne évidemment pas car AddNums retourne un int, et MulNums attend un tuple.
Existe-t-il une forme de syntaxe qui me permet d'y parvenir ou, si je veux utiliser la fonction de composition, dois-je toujours effectuer une sorte de fonction intermédiaire pour transformer les valeurs?
Toute suggestion à ce sujet serait grandement appréciée.
Je ne vois pas tout à fait votre point d'utiliser 'AddNum >> MulNums', la sortie de AddNums est un seul numéro, donc pas le format d'entrée valide de MulNums, ce qui signifie la deux fonctions ne sont tout simplement pas composites. –